14#ifndef LLVM_SUPPORT_AUTOCONVERT_H
15#define LLVM_SUPPORT_AUTOCONVERT_H
23#include <system_error>
26#define CCSID_IBM_1047 1047
27#define CCSID_UTF_8 1208
28#define CCSID_ISO8859_1 819
49std::error_code setzOSFileTag(
int FD,
int CCSID,
bool IsText);
66std::error_code copyFileTagAttributes(
const std::string &Source,
67 const int DestinationFD);
71inline std::error_code disableAutoConversion(
int FD) {
76 return std::error_code();
79inline std::error_code enableAutoConversion(
int FD) {
84 return std::error_code();
87inline std::error_code enableAutoConversion(
int FD,
int ccsid) {
92 return std::error_code();
95inline std::error_code restoreStdHandleAutoConversion(
int FD) {
100 return std::error_code();
103inline std::error_code setFileTag(
int FD,
int CCSID,
bool IsText) {
105 return setzOSFileTag(FD, CCSID, IsText);
107 return std::error_code();
112 return needzOSConversion(FileName, FD);
int restorezOSStdHandleAutoConversion(int FD)
int enablezOSAutoConversionCcsid(int FD, int ccsid)
int enablezOSAutoConversion(int FD)
int disablezOSAutoConversion(int FD)
Represents either an error or a value T.
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
This is an optimization pass for GlobalISel generic memory operations.
std::error_code errnoAsErrorCode()
Helper to get errno as an std::error_code.