SYNTAX

       #include "socket_if.h"

       int socket_tcp4();
       int socket_tcp6();
       int socket_tcp();


DESCRIPTION

       socket_tcp4 creates a non-blocking TCP/IPv4 stream socket and providing
       a file descriptor pointing to that socket.

       socket_tcp6 creates a non-blocking TCP/IPv6 stream socket and providing
       a file descriptor pointing to that socket.

       socket_tcp creates a non-blocking IPv6 TCP/IP socket calling
       socket_tcp6 unless it can't bind to IPv6 and now facilitating
       socket_tcp4.


REMOTE CODES

       All these routines return 0 except in case of failures, returning -1
       and setting errno appropriately, without allocating any resources.


EXAMPLE

         #include <socket_if.h>

         int t;
         char localip[16];
         char remoteip[16];
         uint16 p;

         if (ip6_isv4mapped(remoteip)) {
           t = socket_tcp4();
           socket_bind4(t,localip + 12,0);
         } else {
           t = socket_tcp6();
           socket_bind6(t,localip,0,0);
         }
         socket_connect(s,remoteip,p,0);


SEE ALSO

       socket_if(3), socket_bind(3), socket_connect(3), socket_info(3),
       socket_recv(3), socket_send(3), socket_setup(3), socket_udp(3)



                                       3                    qlibs:(socket_tcp)

Man(1) output converted with man2html