Lines Matching defs:FD
77 explicit FileDescriptorCloser(int FD) : FD(FD) {}
78 ~FileDescriptorCloser() { ::close(FD); }
79 int FD;
855 ASSERT_EQ(-1, TempFileOrError->FD);
867 ASSERT_EQ(-1, TempFileOrError->FD);
1368 int FD;
1370 ASSERT_NO_ERROR(fs::createTemporaryFile("prefix", "temp", FD, TempPath));
1371 ASSERT_NO_ERROR(fs::resize_file(FD, 123));
1373 ASSERT_NO_ERROR(fs::status(FD, Status));
1375 ::close(FD);
1381 int FD;
1383 ASSERT_NO_ERROR(fs::createTemporaryFile("prefix", "temp", FD, TempPath));
1384 ASSERT_NO_ERROR(fs::resize_file_before_mapping_readwrite(FD, 123));
1390 fs::mapped_file_region mfr(fs::convertFDToNativeFile(FD),
1398 ASSERT_NO_ERROR(fs::status(FD, Status));
1400 ::close(FD);
1405 int FD;
1407 ASSERT_NO_ERROR(fs::createTemporaryFile("prefix", "temp", FD, TempPath));
1409 ASSERT_EQ(write(FD, Data.data(), Data.size()), static_cast<ssize_t>(Data.size()));
1410 lseek(FD, 0, SEEK_SET);
1411 auto Hash = fs::md5_contents(FD);
1412 ::close(FD);
1461 int FD;
1462 EC = fs::openFileForRead(Twine(TempPath), FD);
1464 fs::mapped_file_region mfr(fs::convertFDToNativeFile(FD),
1472 fs::mapped_file_region m(fs::convertFDToNativeFile(FD),
1475 ASSERT_EQ(close(FD), 0);
1766 Expected<fs::file_t> FD = fs::openNativeFileForRead(TestDirectory);
1768 EXPECT_EQ(errorToErrorCode(FD.takeError()), errc::is_a_directory);
1770 ASSERT_THAT_EXPECTED(FD, Succeeded());
1771 auto Close = make_scope_exit([&] { fs::closeFile(*FD); });
1773 fs::readNativeFile(*FD, MutableArrayRef(&*Buf.begin(), Buf.size()));
1779 int FD;
1780 std::error_code EC = fs::openFileForWrite(Twine(TestDirectory), FD);
1782 ::close(FD);
1788 int FD;
1790 ASSERT_NO_ERROR(fs::openFileForWrite(Path, FD, Disp));
1791 FileDescriptorCloser Closer(FD);
1794 ASSERT_EQ(Data.size(), (size_t)write(FD, Data.data(), Data.size()));
1805 int FD;
1810 ASSERT_NO_ERROR(fs::openFileForWrite(NonExistantFile, FD, fs::CD_CreateNew));
1814 Closer.emplace(FD);
1818 ASSERT_NO_ERROR(sys::fs::status(FD, Status));
1825 ASSERT_ERROR(fs::openFileForWrite(NonExistantFile, FD, fs::CD_CreateNew));
1829 int FD;
1835 fs::openFileForWrite(NonExistantFile, FD, fs::CD_CreateAlways));
1837 Closer.emplace(FD);
1850 ASSERT_EQ(4, write(FD, "Test", 4));
1858 fs::openFileForWrite(NonExistantFile, FD, fs::CD_CreateAlways));
1859 Closer.emplace(FD);
1865 int FD;
1869 ASSERT_ERROR(fs::openFileForWrite(NonExistantFile, FD, fs::CD_OpenExisting));
1907 int FD;
1918 fs::openFileForWrite(NonExistantFile, FD, Disp, fs::OF_Append));
1919 Closer.emplace(FD);
1923 ASSERT_EQ(4, write(FD, "Buzz", 4));
1930 static void verifyRead(int FD, StringRef Data, bool ShouldSucceed) {
1933 int Result = ::read(FD, Buffer.data(), Buffer.size());
1943 static void verifyWrite(int FD, StringRef Data, bool ShouldSucceed) {
1944 int Result = ::write(FD, Data.data(), Data.size());
1957 int FD;
1958 ASSERT_NO_ERROR(fs::openFileForRead(NonExistantFile, FD));
1959 FileDescriptorCloser Closer(FD);
1961 verifyWrite(FD, "Buzz", false);
1962 verifyRead(FD, "Fizz", true);
1969 int FD;
1971 fs::openFileForWrite(NonExistantFile, FD, fs::CD_OpenExisting));
1972 FileDescriptorCloser Closer(FD);
1973 verifyRead(FD, "Fizz", false);
1974 verifyWrite(FD, "Buzz", true);
1981 int FD;
1982 ASSERT_NO_ERROR(fs::openFileForReadWrite(NonExistantFile, FD,
1984 FileDescriptorCloser Closer(FD);
1985 verifyRead(FD, "Fizz", true);
1986 verifyWrite(FD, "Buzz", true);
1994 Expected<fs::file_t> FD = fs::openNativeFileForRead(NonExistantFile);
1995 if (!FD)
1996 return FD.takeError();
1997 auto Close = make_scope_exit([&] { fs::closeFile(*FD); });
1999 *FD, MutableArrayRef(&*Buf.begin(), Buf.size())))
2015 Expected<fs::file_t> FD = fs::openNativeFileForRead(NonExistantFile);
2016 if (!FD)
2017 return FD.takeError();
2018 auto Close = make_scope_exit([&] { fs::closeFile(*FD); });
2020 return fs::readNativeFileToEOF(*FD, V, *ChunkSize);
2021 return fs::readNativeFileToEOF(*FD, V);
2059 Expected<fs::file_t> FD = fs::openNativeFileForRead(NonExistantFile);
2060 ASSERT_THAT_EXPECTED(FD, Succeeded());
2061 auto Close = make_scope_exit([&] { fs::closeFile(*FD); });
2066 *FD, MutableArrayRef(&*Buf.begin(), Buf.size()), Offset))
2084 int FD;
2087 fs::createUniqueFile(Twine(TestDirectory) + "/temp", FD, TempPath));
2094 ASSERT_NO_ERROR(fs::is_local(FD, TempFileIsLocal));
2095 EXPECT_EQ(TempFileIsLocal, fs::is_local(FD));
2096 ::close(FD);
2120 int FD;
2122 ASSERT_NO_ERROR(fs::createTemporaryFile("prefix", "temp", FD, TempPath));
2139 fs::setPermissions(FD, static_cast<fs::perms>(AllRWE & ~fs::getUmask())));
2148 fs::setPermissions(FD, static_cast<fs::perms>(AllRWE & ~fs::getUmask())));
2155 (void)::close(FD);
2182 int FD;
2184 ASSERT_NO_ERROR(fs::createTemporaryFile("prefix", "temp", FD, TempPath));
2461 int FD;
2464 EC = fs::createTemporaryFile("test", "temp", FD, TempPath);
2469 EC = fs::tryLockFile(FD);
2471 EC = fs::unlockFile(FD);
2475 ASSERT_ERROR(fs::tryLockFile(FD));
2477 ASSERT_NO_ERROR(fs::tryLockFile(FD));
2478 ASSERT_NO_ERROR(fs::unlockFile(FD));
2484 ASSERT_NO_ERROR(fs::tryLockFile(FD));
2485 ASSERT_NO_ERROR(fs::unlockFile(FD));
2490 raw_fd_ostream Stream2(FD, false);
2498 ASSERT_NO_ERROR(fs::tryLockFile(FD));
2499 ASSERT_NO_ERROR(fs::unlockFile(FD));