20std::error_code llvm::disableAutoConversion(
int FD) {
21 static const struct f_cnvrt Convert = {
26 if (fcntl(FD, F_CONTROL_CVT, &Convert) == -1)
27 return std::error_code(errno, std::generic_category());
28 return std::error_code();
31std::error_code llvm::enableAutoConversion(
int FD) {
32 struct f_cnvrt Query = {
38 if (fcntl(FD, F_CONTROL_CVT, &Query) == -1)
39 return std::error_code(errno, std::generic_category());
41 Query.cvtcmd = SETCVTALL;
43 (FD == STDIN_FILENO || FD == STDOUT_FILENO || FD == STDERR_FILENO)
47 Query.fccsid = (Query.fccsid == FT_UNTAGGED) ? CCSID_IBM_1047 : Query.fccsid;
48 if (fcntl(FD, F_CONTROL_CVT, &Query) == -1)
49 return std::error_code(errno, std::generic_category());
50 return std::error_code();
53std::error_code llvm::setFileTag(
int FD,
int CCSID,
bool Text) {
54 assert((!
Text || (CCSID != FT_UNTAGGED && CCSID != FT_BINARY)) &&
55 "FT_UNTAGGED and FT_BINARY are not allowed for text files");
62 if (fcntl(FD, F_SETTAG, &Tag) == -1)
63 return std::error_code(errno, std::generic_category());
64 return std::error_code();
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())