14#ifndef LLVM_SUPPORT_AUTOCONVERT_H
15#define LLVM_SUPPORT_AUTOCONVERT_H
22#include <system_error>
25#define CCSID_IBM_1047 1047
26#define CCSID_UTF_8 1208
27#define CCSID_ISO8859_1 819
47std::error_code setzOSFileTag(
int FD,
int CCSID,
bool Text);
55ErrorOr<bool> needzOSConversion(
const char *FileName,
const int FD = -1);
59inline std::error_code disableAutoConversion(
int FD) {
64 return std::error_code();
67inline std::error_code enableAutoConversion(
int FD) {
72 return std::error_code();
75inline std::error_code restoreStdHandleAutoConversion(
int FD) {
80 return std::error_code();
83inline std::error_code setFileTag(
int FD,
int CCSID,
bool Text) {
85 return setzOSFileTag(FD, CCSID, Text);
87 return std::error_code();
90inline ErrorOr<bool> needConversion(
const char *FileName,
const int FD = -1) {
92 return needzOSConversion(FileName, FD);
int restorezOSStdHandleAutoConversion(int FD)
int enablezOSAutoConversion(int FD)
int disablezOSAutoConversion(int FD)
Represents either an error or a value T.
This is an optimization pass for GlobalISel generic memory operations.
std::error_code errnoAsErrorCode()
Helper to get errno as an std::error_code.