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);
60inline std::error_code disableAutoConversion(
int FD) {
65 return std::error_code();
68inline std::error_code enableAutoConversion(
int FD) {
73 return std::error_code();
76inline std::error_code restoreStdHandleAutoConversion(
int FD) {
81 return std::error_code();
84inline std::error_code setFileTag(
int FD,
int CCSID,
bool Text) {
86 return setzOSFileTag(FD, CCSID, Text);
88 return std::error_code();
93 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.