/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <folly/detail/SocketFastOpen.h>
+#include <folly/portability/Sockets.h>
+
#include <cerrno>
+#include <cstdio>
namespace folly {
namespace detail {
#if FOLLY_ALLOW_TFO && defined(__linux__)
-#include <netinet/tcp.h>
-#include <stdio.h>
-
// Sometimes these flags are not present in the headers,
// so define them if not present.
#if !defined(MSG_FASTOPEN)
#elif FOLLY_ALLOW_TFO && defined(__APPLE__)
-#include <netinet/tcp.h>
-#include <sys/socket.h>
-
ssize_t tfo_sendmsg(int sockfd, const struct msghdr* msg, int flags) {
sa_endpoints_t endpoints;
endpoints.sae_srcif = 0;
#else
-ssize_t tfo_sendmsg(int sockfd, const struct msghdr* msg, int flags) {
+ssize_t
+tfo_sendmsg(int /* sockfd */, const struct msghdr* /* msg */, int /* flags */) {
errno = EOPNOTSUPP;
return -1;
}
-int tfo_enable(int sockfd, size_t max_queue_size) {
+int tfo_enable(int /* sockfd */, size_t /* max_queue_size */) {
errno = ENOPROTOOPT;
return -1;
}
-bool tfo_succeeded(int sockfd) {
+bool tfo_succeeded(int /* sockfd */) {
errno = EOPNOTSUPP;
return false;
}