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
48std::error_code setzOSFileTag(
int FD,
int CCSID,
bool Text);
65std::error_code copyFileTagAttributes(
const std::string &Source,
66 const int DestinationFD);
70inline std::error_code disableAutoConversion(
int FD) {
75 return std::error_code();
78inline std::error_code enableAutoConversion(
int FD) {
83 return std::error_code();
86inline std::error_code restoreStdHandleAutoConversion(
int FD) {
91 return std::error_code();
94inline std::error_code setFileTag(
int FD,
int CCSID,
bool Text) {
96 return setzOSFileTag(FD, CCSID, Text);
98 return std::error_code();
103 return needzOSConversion(FileName, FD);
int restorezOSStdHandleAutoConversion(int FD)
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.