14#ifndef LLVM_SUPPORT_AUTOCONVERT_H
15#define LLVM_SUPPORT_AUTOCONVERT_H
24#include <system_error>
27#define CCSID_IBM_1047 1047
28#define CCSID_UTF_8 1208
29#define CCSID_ISO8859_1 819
50std::error_code setzOSFileTag(
sys::fs::file_t FD,
int CCSID,
bool IsText);
69std::error_code copyFileTagAttributes(
const std::string &Source,
79 return std::error_code();
82inline std::error_code enableAutoConversion(
int FD) {
87 return std::error_code();
92 return enableAutoConversion(FD.get());
94 return std::error_code();
97inline std::error_code enableAutoConversion(
sys::fs::file_t FD,
int ccsid) {
102 return std::error_code();
105inline std::error_code restoreStdHandleAutoConversion(
int FD) {
110 return std::error_code();
113inline std::error_code restoreStdHandleAutoConversion(
sys::fs::file_t FD) {
115 return restoreStdHandleAutoConversion(FD.get());
117 return std::error_code();
120inline std::error_code setFileTag(
sys::fs::file_t FD,
int CCSID,
bool IsText) {
122 return setzOSFileTag(FD.get(), CCSID, IsText);
124 return std::error_code();
130 return needzOSConversion(FileName, FD.get());
int restorezOSStdHandleAutoConversion(int FD)
int enablezOSAutoConversionCcsid(int FD, int ccsid)
int enablezOSAutoConversion(int FD)
int disablezOSAutoConversion(int FD)
This file declares llvm::sys::fs::file_t type.
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.
This class wraps the platform specific file handle/descriptor type to provide an unified representati...