ucspi-ssl  0.99e
TLS encryption for IPv6 communication
socket.h
Go to the documentation of this file.
1 #ifndef SOCKET_H
2 #define SOCKET_H
3 
4 #include "uint16.h"
5 #include "uint32.h"
6 
7 extern int socket_tcp(void);
8 extern int socket_udp(void);
9 extern int socket_tcp6(void);
10 extern int socket_udp6(void);
11 
12 extern int socket_connect4(int,const char *,uint16);
13 extern int socket_connect6(int s,const char *ip,uint16 port,uint32 scope_id);
14 extern int socket_connected(int);
15 extern int socket_bind4(int,const char *,uint16);
16 extern int socket_bind4_reuse(int,char *,uint16);
17 extern int socket_bind6(int s,const char *ip,uint16 port,uint32 scope_id);
18 extern int socket_bind6_reuse(int s,const char *,uint16 port,uint32 scope_id);
19 extern int socket_listen(int,int);
20 extern int socket_accept4(int,char *,uint16 *);
21 extern int socket_accept6(int s,char *ip,uint16 *port,uint32 *scope_id);
22 extern int socket_recv4(int,char *,int,char *,uint16 *);
23 extern int socket_send4(int,const char *,int,const char *,uint16);
24 extern int socket_recv6(int s,char *buf,unsigned int len,char *ip,uint16 *port,uint32 *scope_id);
25 extern int socket_send6(int s,const char *buf,unsigned int len,const char *ip,uint16 port,uint32 scope_id);
26 extern int socket_local4(int,char *,uint16 *);
27 extern int socket_remote4(int,char *,uint16 *);
28 extern int socket_local6(int s,char *ip,uint16 *port,uint32 *scope_id);
29 extern int socket_remote6(int s,char *ip,uint16 *port,uint32 *scope_id);
30 extern int socket_tcpnodelay(int);
31 extern int socket_ipoptionskill(int);
32 extern int socket_ip6optionskill(int);
33 
34 /* enable sending udp packets to the broadcast address */
35 extern int socket_broadcast(int);
36 /* join a multicast group on the given interface */
37 extern int socket_mcjoin4(int,char *,char *);
38 extern int socket_mcjoin6(int,char *,int);
39 /* leave a multicast group on the given interface */
40 extern int socket_mcleave4(int,char *);
41 extern int socket_mcleave6(int,char *);
42 /* set multicast TTL/hop count for outgoing packets */
43 extern int socket_mcttl4(int,char);
44 extern int socket_mcttl6(int,char);
45 /* enable multicast loopback */
46 extern int socket_mcloop4(int,char);
47 extern int socket_mcloop6(int,char);
48 
49 extern const char* socket_getifname(uint32 interface);
50 extern uint32 socket_getifidx(const char *ifname);
51 
52 extern void socket_tryreservein(int,int);
53 
54 extern int ipv4;
55 #endif
int socket_send4(int, const char *, int, const char *, uint16)
int socket_local6(int s, char *ip, uint16 *port, uint32 *scope_id)
int socket_bind4_reuse(int, char *, uint16)
int socket_accept4(int, char *, uint16 *)
int socket_local4(int, char *, uint16 *)
char buf[SSL_NAME_LEN]
Definition: sslhandle.c:125
int socket_connect6(int s, const char *ip, uint16 port, uint32 scope_id)
int socket_ip6optionskill(int)
Definition: socket_opts6.c:7
int socket_mcleave6(int, char *)
int socket_mcleave4(int, char *)
int socket_remote4(int, char *, uint16 *)
int socket_mcjoin6(int, char *, int)
int socket_recv4(int, char *, int, char *, uint16 *)
int socket_udp(void)
Definition: socket_udp.c:9
int socket_bind6(int s, const char *ip, uint16 port, uint32 scope_id)
int socket_udp6(void)
Definition: socket_udp6.c:12
int socket_mcjoin4(int, char *, char *)
int socket_listen(int, int)
Definition: socket_listen.c:7
int ipv4
Definition: socket_tcp6.c:15
int socket_recv6(int s, char *buf, unsigned int len, char *ip, uint16 *port, uint32 *scope_id)
int socket_bind4(int, const char *, uint16)
const char * socket_getifname(uint32 interface)
int socket_ipoptionskill(int)
Definition: socket_opts.c:7
int socket_mcttl6(int, char)
int socket_tcp(void)
Definition: socket_tcp.c:9
int socket_mcloop6(int, char)
void socket_tryreservein(int, int)
Definition: socket_bind.c:27
int socket_mcloop4(int, char)
int socket_broadcast(int)
int socket_tcpnodelay(int)
Definition: socket_delay.c:7
int socket_bind6_reuse(int s, const char *, uint16 port, uint32 scope_id)
uint32 socket_getifidx(const char *ifname)
int socket_connect4(int, const char *, uint16)
int socket_remote6(int s, char *ip, uint16 *port, uint32 *scope_id)
int socket_mcttl4(int, char)
int socket_tcp6(void)
Definition: socket_tcp6.c:18
int socket_connected(int)
Definition: socket_conn.c:21
unsigned short uint16
Definition: uint16.h:4
int socket_accept6(int s, char *ip, uint16 *port, uint32 *scope_id)
int socket_send6(int s, const char *buf, unsigned int len, const char *ip, uint16 port, uint32 scope_id)