table of contents
        
      
      
    
      other versions
    
    - Tumbleweed 0.34-2.1
 - Leap-16.0
 
| socket_fastopen(3) | Library Functions Manual | socket_fastopen(3) | 
NAME¶
socket_fastopen - enable TCP Fast Open on a server-side TCP socket
SYNTAX¶
#include <libowfat/socket.h>
int socket_fastopen(int s);
DESCRIPTION¶
socket_fastopen enables TCP Fast Open support on a server-side TCP socket. Call this before socket_listen(). If the platform does not support this functionality, returns -1 and sets errno to ENOPROTOOPT (or ENOSYS if the platform does not define ENOPROTOOPT).
Normally socket_fastopen returns 0. If anything goes wrong, socket_fastopen returns -1, setting errno appropriately.
EXAMPLE¶
#include <libowfat/socket.h>
  
   int s;
  
   char ip[4];
  
   uint16 p;
  
   s = socket_tcp4b();
  
   socket_fastopen(s);
  
   socket_bind4_reuse(s,ip,p);
  
   socket_listen(16);