#include <system_error>
#include <type_traits>
#include <stdint.h>
-#include <unistd.h>
#include <folly/Bits.h>
#include <folly/Conv.h>
#include <folly/Random.h>
#include <folly/detail/AtomicUnorderedMapUtils.h>
#include <folly/portability/SysMman.h>
+#include <folly/portability/Unistd.h>
#include <boost/type_traits/has_trivial_destructor.hpp>
#include <limits>
#include <folly/File.h>
-#include <unistd.h>
#include <folly/Exception.h>
#include <folly/FileUtil.h>
#include <folly/ScopeGuard.h>
#include <folly/portability/Fcntl.h>
#include <folly/portability/SysFile.h>
+#include <folly/portability/Unistd.h>
#include <system_error>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
-#include <unistd.h>
#include <string>
#include <folly/Portability.h>
#include <folly/Range.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#include <folly/Portability.h>
#include <folly/ScopeGuard.h>
#include <folly/portability/SysUio.h>
+#include <folly/portability/Unistd.h>
#include <cassert>
#include <limits>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
-#include <unistd.h>
namespace folly {
#include <type_traits>
#include <stdint.h>
#include <assert.h>
-#include <unistd.h>
#include <boost/noncopyable.hpp>
#include <folly/AtomicStruct.h>
#include <folly/detail/CacheLocality.h>
#include <folly/portability/SysMman.h>
+#include <folly/portability/Unistd.h>
// Ignore shadowing warnings within this file, so includers can use -Wshadow.
#pragma GCC diagnostic push
#include <limits>
#include <string.h>
#include <type_traits>
-#include <unistd.h>
#include <folly/Traits.h>
#include <folly/detail/CacheLocality.h>
#include <folly/detail/TurnSequencer.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#include <folly/Random.h>
#include <atomic>
-#include <unistd.h>
#include <mutex>
#include <random>
#include <array>
#include <folly/FileUtil.h>
#include <folly/ThreadLocal.h>
#include <folly/portability/SysTime.h>
+#include <folly/portability/Unistd.h>
#ifdef _MSC_VER
# include <wincrypt.h>
#include <fcntl.h>
#include <poll.h>
-#include <unistd.h>
-
#include <array>
#include <algorithm>
#include <system_error>
#include <folly/String.h>
#include <folly/io/Cursor.h>
#include <folly/portability/Environment.h>
+#include <folly/portability/Unistd.h>
constexpr int kExecFailure = 127;
constexpr int kChildFailure = 126;
#include <atomic>
#include <stdint.h>
-#include <unistd.h>
#include <folly/portability/SysMman.h>
+#include <folly/portability/Unistd.h>
namespace folly { namespace detail {
#pragma once
#include <cerrno>
-#include <unistd.h>
#include <folly/portability/SysUio.h>
+#include <folly/portability/Unistd.h>
/**
* Helper functions and templates for FileUtil.cpp. Declared here so
#include <chrono>
#include <limits>
#include <assert.h>
-#include <unistd.h>
#include <boost/noncopyable.hpp>
+#include <folly/portability/Unistd.h>
+
namespace folly { namespace detail {
enum class FutexResult {
#include <folly/ScopeGuard.h>
#include <folly/detail/CacheLocality.h>
#include <folly/portability/SysMman.h>
+#include <folly/portability/Unistd.h>
#include <limits.h>
#include <pthread.h>
#include <stdio.h>
#include <string.h>
-#include <unistd.h>
#include <utility>
namespace folly { namespace detail {
#include <algorithm>
#include <assert.h>
#include <limits>
-#include <unistd.h>
#include <folly/detail/Futex.h>
#include <folly/portability/Asm.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#pragma once
-#include <unistd.h>
#include <syscall.h>
#include <linux/futex.h>
#include <climits>
#include <folly/Bits.h>
#include <folly/Likely.h>
#include <folly/portability/SysTime.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#include <memory>
#include <string.h>
#include <type_traits>
-#include <unistd.h>
#include <folly/detail/TurnSequencer.h>
#include <folly/Portability.h>
+#include <folly/portability/Unistd.h>
namespace folly {
namespace detail {
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <unistd.h>
#include <boost/regex.hpp>
#include <folly/Conv.h>
#include <folly/Memory.h>
#include <folly/String.h>
#include <folly/portability/Environment.h>
+#include <folly/portability/Unistd.h>
namespace folly {
namespace test {
#include <folly/experimental/io/AsyncIO.h>
#include <sys/eventfd.h>
-#include <unistd.h>
#include <cerrno>
#include <ostream>
#include <stdexcept>
#include <folly/Format.h>
#include <folly/Likely.h>
#include <folly/String.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#include <folly/experimental/io/FsUtil.h>
-#include <unistd.h>
#include <folly/Exception.h>
+#include <folly/portability/Unistd.h>
namespace bsys = ::boost::system;
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
-#include <unistd.h>
#include <iostream>
#include <stdexcept>
#include <folly/ScopeGuard.h>
#include <folly/experimental/io/HugePages.h>
#include <folly/portability/GFlags.h>
+#include <folly/portability/Unistd.h>
DEFINE_bool(cp, false, "Copy file");
#include <sys/types.h>
#include <cstddef>
#include <string>
-#include <unistd.h>
#include <utility>
#include <vector>
#include <folly/Range.h>
#include <folly/experimental/io/FsUtil.h>
+#include <folly/portability/Unistd.h>
namespace folly {
*/
#include "Fiber.h"
-#include <unistd.h>
-
#include <glog/logging.h>
#include <algorithm>
#include <cstring>
#include <folly/fibers/BoostContextCompatibility.h>
#include <folly/fibers/FiberManager.h>
#include <folly/portability/SysSyscall.h>
+#include <folly/portability/Unistd.h>
namespace folly {
namespace fibers {
#include "FiberManager.h"
#include <signal.h>
-#include <unistd.h>
#include <cassert>
#include <stdexcept>
#include <folly/SingletonThreadLocal.h>
#include <folly/portability/SysSyscall.h>
+#include <folly/portability/Unistd.h>
#ifdef FOLLY_SANITIZE_ADDRESS
*/
#include "GuardPageAllocator.h"
-#include <unistd.h>
-
#include <mutex>
#include <folly/Singleton.h>
#include <folly/SpinLock.h>
#include <folly/portability/SysMman.h>
+#include <folly/portability/Unistd.h>
#include <glog/logging.h>
#include <folly/Executor.h>
#include <folly/dynamic.h>
#include <folly/Baton.h>
+#include <folly/portability/Unistd.h>
#include <algorithm>
#include <atomic>
#include <string>
#include <thread>
#include <type_traits>
-#include <unistd.h>
using namespace folly;
#include <gtest/gtest.h>
#include <folly/futures/Timekeeper.h>
-
-#include <unistd.h>
+#include <folly/portability/Unistd.h>
using namespace folly;
using std::chrono::milliseconds;
* limitations under the License.
*/
-#include <unistd.h>
#include <atomic>
#include <algorithm>
#include <thread>
#include <folly/Benchmark.h>
#include <folly/gen/Base.h>
#include <folly/gen/ParallelMap.h>
+#include <folly/portability/Unistd.h>
using namespace folly::gen;
#include <folly/io/RecordIO.h>
#include <sys/types.h>
-#include <unistd.h>
#include <folly/Exception.h>
#include <folly/FileUtil.h>
#include <folly/Portability.h>
#include <folly/ScopeGuard.h>
#include <folly/String.h>
+#include <folly/portability/Unistd.h>
namespace folly {
#include <openssl/ssl.h>
#include <sys/types.h>
#include <sys/socket.h>
-#include <unistd.h>
#include <chrono>
#include <folly/Bits.h>
#include <folly/SpinLock.h>
#include <folly/io/IOBuf.h>
#include <folly/io/Cursor.h>
+#include <folly/portability/Unistd.h>
using folly::SocketAddress;
using folly::SSLContext;
#include <folly/io/async/EventBase.h>
#include <folly/io/async/NotificationQueue.h>
#include <folly/portability/Fcntl.h>
+#include <folly/portability/Unistd.h>
#include <errno.h>
#include <netinet/tcp.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
-#include <unistd.h>
namespace folly {
#include <folly/io/IOBuf.h>
#include <folly/portability/Fcntl.h>
#include <folly/portability/SysUio.h>
+#include <folly/portability/Unistd.h>
#include <poll.h>
#include <errno.h>
#include <limits.h>
-#include <unistd.h>
#include <thread>
#include <sys/types.h>
#include <sys/socket.h>
#include <folly/io/async/EventBase.h>
#include <folly/Likely.h>
#include <folly/portability/Fcntl.h>
+#include <folly/portability/Unistd.h>
#include <errno.h>
-#include <unistd.h>
// Due to the way kernel headers are included, this may or may not be defined.
// Number pulled from 3.10 kernel headers.
#include <folly/ThreadName.h>
#include <folly/io/async/NotificationQueue.h>
+#include <folly/portability/Unistd.h>
#include <condition_variable>
#include <fcntl.h>
#include <mutex>
#include <pthread.h>
-#include <unistd.h>
namespace {
#include <poll.h>
#include <sys/types.h>
-#include <unistd.h>
#include <algorithm>
#include <deque>
#include <folly/ScopeGuard.h>
#include <folly/SpinLock.h>
#include <folly/portability/Fcntl.h>
+#include <folly/portability/Unistd.h>
#include <glog/logging.h>
#include <folly/io/async/AsyncSSLSocket.h>
#include <folly/io/async/EventBase.h>
#include <folly/SocketAddress.h>
+#include <folly/portability/Unistd.h>
#include <folly/io/async/test/BlockingSocket.h>
#include <iostream>
#include <list>
#include <set>
-#include <unistd.h>
#include <fcntl.h>
#include <openssl/bio.h>
#include <poll.h>
#include <folly/io/async/AsyncTransport.h>
#include <folly/io/async/EventBase.h>
#include <folly/io/async/ssl/SSLErrors.h>
+#include <folly/portability/Unistd.h>
#include <gtest/gtest.h>
#include <iostream>
#include <list>
-#include <unistd.h>
#include <fcntl.h>
#include <poll.h>
#include <sys/types.h>
#include <folly/io/IOBuf.h>
#include <folly/io/async/test/AsyncSocketTest.h>
#include <folly/io/async/test/Util.h>
+#include <folly/portability/Unistd.h>
#include <folly/test/SocketAddressTestHelper.h>
#include <gtest/gtest.h>
#include <boost/scoped_array.hpp>
#include <iostream>
-#include <unistd.h>
#include <fcntl.h>
#include <poll.h>
#include <sys/types.h>
#include <folly/io/async/EventHandler.h>
#include <folly/io/async/test/SocketPair.h>
#include <folly/io/async/test/Util.h>
+#include <folly/portability/Unistd.h>
#include <atomic>
#include <iostream>
-#include <unistd.h>
#include <memory>
#include <thread>
#include <folly/io/async/test/SocketPair.h>
#include <folly/Conv.h>
+#include <folly/portability/Unistd.h>
-#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <folly/Conv.h>
#include <folly/portability/SysSyscall.h>
+#include <folly/portability/Unistd.h>
#include <chrono>
#include <sys/types.h>
#include <errno.h>
#include <glog/logging.h>
#include <fcntl.h>
-#include <unistd.h>
#include <stdio.h>
#include <stdexcept>
#include <folly/io/RecordIO.h>
#include <sys/types.h>
-#include <unistd.h>
+
#include <random>
#include <glog/logging.h>
#include <folly/experimental/TestUtil.h>
#include <folly/io/IOBufQueue.h>
#include <folly/portability/GFlags.h>
+#include <folly/portability/Unistd.h>
DEFINE_int32(random_seed, folly::randomNumberSeed(), "random seed");
#include <folly/IndexedMemPool.h>
#include <folly/test/DeterministicSchedule.h>
+#include <folly/portability/Unistd.h>
#include <string>
#include <thread>
-#include <unistd.h>
#include <semaphore.h>
#include <gtest/gtest.h>
#include <folly/Memory.h>
#include <folly/portability/SysResource.h>
#include <folly/portability/SysTime.h>
+#include <folly/portability/Unistd.h>
#include <folly/test/DeterministicSchedule.h>
#include <boost/intrusive_ptr.hpp>
#include <functional>
#include <thread>
#include <utility>
-#include <unistd.h>
#include <gtest/gtest.h>
#include <folly/RWSpinLock.h>
#include <stdlib.h>
-#include <unistd.h>
#include <vector>
#include <thread>
#include <gtest/gtest.h>
#include <folly/portability/GFlags.h>
+#include <folly/portability/Unistd.h>
DEFINE_int32(num_threads, 8, "num threads");
#include <folly/Subprocess.h>
-#include <unistd.h>
#include <sys/types.h>
#include <boost/container/flat_set.hpp>
#include <folly/experimental/TestUtil.h>
#include <folly/experimental/io/FsUtil.h>
#include <folly/portability/Dirent.h>
+#include <folly/portability/Unistd.h>
using namespace folly;
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
-#include <unistd.h>
#include <glog/logging.h>
#include <folly/Conv.h>
#include <folly/Subprocess.h>
#include <folly/portability/GFlags.h>
+#include <folly/portability/Unistd.h>
using folly::Subprocess;
#include <dlfcn.h>
#include <sys/types.h>
#include <sys/wait.h>
-#include <unistd.h>
#include <array>
#include <atomic>
#include <folly/Benchmark.h>
#include <folly/experimental/io/FsUtil.h>
#include <folly/portability/GFlags.h>
+#include <folly/portability/Unistd.h>
using namespace folly;
#include <dlfcn.h>
#include <sys/types.h>
#include <sys/wait.h>
-#include <unistd.h>
#include <array>
#include <atomic>
#include <folly/Baton.h>
#include <folly/Memory.h>
#include <folly/experimental/io/FsUtil.h>
+#include <folly/portability/Unistd.h>
using namespace folly;