Home --> Documentations --> PJLIB Reference
Go to the documentation of this file. 29 #include <pj/compat/socket.h> 72 #define PJ_AF_LOCAL PJ_AF_UNIX; 110 # define pj_AF_UNSPEC() PJ_AF_UNSPEC 112 # define pj_AF_UNIX() PJ_AF_UNIX 114 # define pj_AF_INET() PJ_AF_INET 116 # define pj_AF_INET6() PJ_AF_INET6 118 # define pj_AF_PACKET() PJ_AF_PACKET 120 # define pj_AF_IRDA() PJ_AF_IRDA 161 # define pj_SOCK_STREAM() PJ_SOCK_STREAM 163 # define pj_SOCK_DGRAM() PJ_SOCK_DGRAM 165 # define pj_SOCK_RAW() PJ_SOCK_RAW 167 # define pj_SOCK_RDM() PJ_SOCK_RDM 205 # define pj_SOL_SOCKET() PJ_SOL_SOCKET 207 # define pj_SOL_IP() PJ_SOL_IP 209 # define pj_SOL_TCP() PJ_SOL_TCP 211 # define pj_SOL_UDP() PJ_SOL_UDP 213 # define pj_SOL_IPV6() PJ_SOL_IPV6 264 # define pj_IP_TOS() PJ_IP_TOS 267 # define pj_IPTOS_LOWDELAY() PJ_IP_TOS_LOWDELAY 270 # define pj_IPTOS_THROUGHPUT() PJ_IP_TOS_THROUGHPUT 273 # define pj_IPTOS_RELIABILITY() PJ_IP_TOS_RELIABILITY 276 # define pj_IPTOS_MINCOST() PJ_IP_TOS_MINCOST 289 # define pj_IPV6_TCLASS() PJ_IPV6_TCLASS 375 # define pj_SO_TYPE() PJ_SO_TYPE 378 # define pj_SO_RCVBUF() PJ_SO_RCVBUF 381 # define pj_SO_SNDBUF() PJ_SO_SNDBUF 384 # define pj_TCP_NODELAY() PJ_TCP_NODELAY 387 # define pj_SO_REUSEADDR() PJ_SO_REUSEADDR 390 # define pj_SO_NOSIGPIPE() PJ_SO_NOSIGPIPE 393 # define pj_SO_PRIORITY() PJ_SO_PRIORITY 396 # define pj_IP_MULTICAST_IF() PJ_IP_MULTICAST_IF 399 # define pj_IP_MULTICAST_TTL() PJ_IP_MULTICAST_TTL 402 # define pj_IP_MULTICAST_LOOP() PJ_IP_MULTICAST_LOOP 405 # define pj_IP_ADD_MEMBERSHIP() PJ_IP_ADD_MEMBERSHIP 408 # define pj_IP_DROP_MEMBERSHIP() PJ_IP_DROP_MEMBERSHIP 437 # define pj_MSG_OOB() PJ_MSG_OOB 440 # define pj_MSG_PEEK() PJ_MSG_PEEK 443 # define pj_MSG_DONTROUTE() PJ_MSG_DONTROUTE 463 #define PJ_INADDR_ANY ((pj_uint32_t)0) 466 #define PJ_INADDR_NONE ((pj_uint32_t)0xffffffff) 469 #define PJ_INADDR_BROADCAST ((pj_uint32_t)0xffffffff) 477 #if !defined(PJ_SOMAXCONN) 478 # define PJ_SOMAXCONN 5 486 #define PJ_INVALID_SOCKET (-1) 499 typedef struct pj_in_addr 505 typedef struct in_addr pj_in_addr; 511 #define PJ_INET_ADDRSTRLEN 16 516 #define PJ_INET6_ADDRSTRLEN 46 522 #ifndef PJ_SOCKADDR_IN_SIN_ZERO_LEN 523 # define PJ_SOCKADDR_IN_SIN_ZERO_LEN 8 536 #if defined(PJ_SOCKADDR_HAS_LEN) && PJ_SOCKADDR_HAS_LEN!=0 558 typedef union pj_in6_addr 571 #if 0 && defined(PJ_HAS_INT64) && PJ_HAS_INT64!=0 && \ 572 (!defined(PJ_WIN32) || PJ_WIN32==0) 573 pj_int64_t u6_addr64[2]; 578 typedef struct in6_addr pj_in6_addr; 583 #define PJ_IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } 586 #define PJ_IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } 598 #if defined(PJ_SOCKADDR_HAS_LEN) && PJ_SOCKADDR_HAS_LEN!=0 621 #if defined(PJ_SOCKADDR_HAS_LEN) && PJ_SOCKADDR_HAS_LEN!=0 771 char *dst, int size); 791 char *dst, int size); 965 PJ_DECL( pj_status_t) pj_sockaddr_synthesize( int dst_af, 1410 unsigned *buf_size); 1528 char *buf, int size, unsigned flag); const pj_uint16_t PJ_IP_DROP_MEMBERSHIP
pj_uint16_t sin_family Definition: sock.h:540
const pj_uint16_t PJ_SO_RCVBUF
pj_in_addr sin_addr Definition: sock.h:543
pj_uint16_t pj_ntohs(pj_uint16_t netshort)
const pj_uint16_t PJ_AF_INET6
const pj_uint16_t PJ_IPV6_TCLASS
#define pj_IPTOS_RELIABILITY() Definition: sock.h:273
const pj_uint16_t PJ_TCP_NODELAY
pj_status_t pj_sock_setsockopt_params(pj_sock_t sockfd, const pj_sockopt_params *params)
const pj_uint16_t PJ_SO_PRIORITY
#define pj_AF_UNIX() Definition: sock.h:112
pj_status_t pj_sock_close(pj_sock_t sockfd)
pj_addr_hdr addr Definition: sock.h:635
pj_status_t pj_sock_shutdown(pj_sock_t sockfd, int how)
pj_uint16_t pj_sockaddr_in_get_port(const pj_sockaddr_in *addr)
pj_status_t pj_sockaddr_in_set_str_addr(pj_sockaddr_in *addr, const pj_str_t *cp)
#define pj_SO_NOSIGPIPE() Definition: sock.h:390
int pj_bool_t Definition: types.h:71
#define pj_TCP_NODELAY() Definition: sock.h:384
pj_uint16_t sin_port Definition: sock.h:542
const int PJ_MSG_DONTROUTE
const pj_uint16_t PJ_SOCK_DGRAM
pj_status_t pj_sock_recvfrom(pj_sock_t sockfd, void *buf, pj_ssize_t *len, unsigned flags, pj_sockaddr_t *from, int *fromlen)
#define pj_SO_TYPE() Definition: sock.h:375
#define pj_IPTOS_MINCOST() Definition: sock.h:276
#define pj_IPV6_TCLASS() Definition: sock.h:289
#define pj_AF_INET() Definition: sock.h:114
pj_status_t pj_sock_connect(pj_sock_t sockfd, const pj_sockaddr_t *serv_addr, int addrlen)
pj_status_t pj_sock_getsockopt(pj_sock_t sockfd, pj_uint16_t level, pj_uint16_t optname, void *optval, int *optlen)
pj_in_addr pj_inet_addr(const pj_str_t *cp)
const pj_uint16_t PJ_SOL_IP
pj_socket_sd_type Definition: sock.h:450
pj_in_addr pj_gethostaddr(void)
pj_uint16_t sin6_port Definition: sock.h:604
#define pj_SOL_IPV6() Definition: sock.h:213
pj_uint32_t sin6_scope_id Definition: sock.h:607
#define PJ_MAX_SOCKOPT_PARAMS Definition: config.h:1081
pj_status_t pj_inet_pton(int af, const pj_str_t *src, void *dst)
#define PJ_SOCKADDR_IN_SIN_ZERO_LEN Definition: sock.h:523
const pj_uint16_t PJ_SOCK_RAW
pj_status_t pj_sockaddr_parse(int af, unsigned options, const pj_str_t *str, pj_sockaddr *addr)
#define pj_SO_PRIORITY() Definition: sock.h:393
int pj_inet_aton(const pj_str_t *cp, pj_in_addr *inp)
pj_in_addr imr_interface Definition: sock.h:646
pj_in_addr pj_sockaddr_in_get_addr(const pj_sockaddr_in *addr)
const pj_uint16_t PJ_SO_TYPE
Declaration of basic types and utility.
#define pj_IP_DROP_MEMBERSHIP() Definition: sock.h:408
int pj_status_t Definition: types.h:68
pj_uint16_t pj_htons(pj_uint16_t hostshort)
pj_bool_t pj_sockaddr_has_addr(const pj_sockaddr_t *addr)
const pj_uint16_t PJ_SO_SNDBUF
pj_uint16_t sa_family Definition: sock.h:625
void pj_sockaddr_t Definition: types.h:267
void pj_sockaddr_copy_addr(pj_sockaddr *dst, const pj_sockaddr *src)
pj_status_t pj_sockaddr_parse2(int af, unsigned options, const pj_str_t *str, pj_str_t *hostpart, pj_uint16_t *port, int *raf)
pj_uint32_t sin6_flowinfo Definition: sock.h:605
pj_status_t pj_sock_setsockopt_sobuf(pj_sock_t sockfd, pj_uint16_t optname, pj_bool_t auto_retry, unsigned *buf_size)
pj_status_t pj_sockaddr_in_init(pj_sockaddr_in *addr, const pj_str_t *cp, pj_uint16_t port)
const pj_uint16_t PJ_IPTOS_RELIABILITY
const pj_uint16_t PJ_SOL_UDP
const pj_uint16_t PJ_SOCK_STREAM
#define pj_SOCK_DGRAM() Definition: sock.h:163
void pj_sockaddr_in_set_port(pj_sockaddr_in *addr, pj_uint16_t hostport)
pj_uint32_t pj_ntohl(pj_uint32_t netlong)
#define pj_SOL_IP() Definition: sock.h:207
unsigned int pj_uint32_t Definition: types.h:43
const pj_uint16_t PJ_IPTOS_MINCOST
pj_status_t pj_sock_accept(pj_sock_t serverfd, pj_sock_t *newsock, pj_sockaddr_t *addr, int *addrlen)
void pj_sockaddr_in_set_addr(pj_sockaddr_in *addr, pj_uint32_t hostaddr)
const pj_uint16_t PJ_SOL_IPV6
const pj_uint16_t PJ_IPTOS_LOWDELAY
#define pj_MSG_DONTROUTE() Definition: sock.h:443
const pj_uint16_t PJ_SO_REUSEADDR
#define pj_SO_RCVBUF() Definition: sock.h:378
#define pj_AF_UNSPEC() Definition: sock.h:110
const pj_uint16_t PJ_SO_NOSIGPIPE
#define PJ_END_DECL Definition: config.h:1281
pj_in_addr pj_inet_addr2(const char *cp)
const pj_str_t * pj_gethostname(void)
const pj_uint16_t PJ_AF_IRDA
pj_status_t pj_sock_send(pj_sock_t sockfd, const void *buf, pj_ssize_t *len, unsigned flags)
#define pj_SOCK_RAW() Definition: sock.h:165
const pj_uint16_t PJ_SOCK_RDM
const pj_uint16_t PJ_AF_UNIX
pj_status_t pj_sock_bind_in(pj_sock_t sockfd, pj_uint32_t addr, pj_uint16_t port)
pj_status_t pj_sock_bind_random(pj_sock_t sockfd, const pj_sockaddr_t *addr, pj_uint16_t port_range, pj_uint16_t max_try)
#define pj_SOL_TCP() Definition: sock.h:209
pj_status_t pj_sock_setsockopt(pj_sock_t sockfd, pj_uint16_t level, pj_uint16_t optname, const void *optval, int optlen)
#define pj_IP_ADD_MEMBERSHIP() Definition: sock.h:405
#define pj_MSG_PEEK() Definition: sock.h:440
pj_sockaddr_in6 ipv6 Definition: sock.h:637
#define PJ_BEGIN_DECL Definition: config.h:1280
long pj_sock_t Definition: types.h:263
void pj_sockaddr_cp(pj_sockaddr_t *dst, const pj_sockaddr_t *src)
pj_status_t pj_sockaddr_set_port(pj_sockaddr *addr, pj_uint16_t hostport)
unsigned pj_sockaddr_get_addr_len(const pj_sockaddr_t *addr)
#define pj_SOL_SOCKET() Definition: sock.h:205
long pj_ssize_t Definition: types.h:64
pj_status_t pj_sockaddr_init(int af, pj_sockaddr *addr, const pj_str_t *cp, pj_uint16_t port)
#define pj_AF_PACKET() Definition: sock.h:118
const pj_uint16_t PJ_AF_UNSPEC
char * pj_sockaddr_print(const pj_sockaddr_t *addr, char *buf, int size, unsigned flags)
const pj_uint16_t PJ_IP_MULTICAST_TTL
pj_status_t pj_sock_bind(pj_sock_t sockfd, const pj_sockaddr_t *my_addr, int addrlen)
#define pj_AF_IRDA() Definition: sock.h:120
#define pj_IPTOS_THROUGHPUT() Definition: sock.h:270
const pj_uint16_t PJ_IP_TOS
unsigned char pj_uint8_t Definition: types.h:55
int pj_sockaddr_cmp(const pj_sockaddr_t *addr1, const pj_sockaddr_t *addr2)
char * pj_addr_str_print(const pj_str_t *host_str, int port, char *buf, int size, unsigned flag)
const pj_uint16_t PJ_IPTOS_THROUGHPUT
char * pj_inet_ntoa(pj_in_addr inaddr)
pj_status_t pj_sock_socket(int family, int type, int protocol, pj_sock_t *sock)
const pj_uint16_t PJ_AF_PACKET
pj_status_t pj_sockaddr_set_str_addr(int af, pj_sockaddr *addr, const pj_str_t *cp)
char * pj_inet_ntop2(int af, const void *src, char *dst, int size)
pj_uint16_t pj_sockaddr_get_port(const pj_sockaddr_t *addr)
#define pj_IP_TOS() Definition: sock.h:264
const pj_uint16_t PJ_SOL_TCP
pj_status_t pj_sock_sendto(pj_sock_t sockfd, const void *buf, pj_ssize_t *len, unsigned flags, const pj_sockaddr_t *to, int tolen)
const pj_uint16_t PJ_IP_MULTICAST_LOOP
unsigned pj_sockaddr_get_len(const pj_sockaddr_t *addr)
pj_sockaddr_in ipv4 Definition: sock.h:636
#define pj_IPTOS_LOWDELAY() Definition: sock.h:267
pj_status_t pj_sock_recv(pj_sock_t sockfd, void *buf, pj_ssize_t *len, unsigned flags)
pj_status_t pj_sock_getpeername(pj_sock_t sockfd, pj_sockaddr_t *addr, int *namelen)
#define pj_AF_INET6() Definition: sock.h:116
#define pj_IP_MULTICAST_LOOP() Definition: sock.h:402
const pj_uint16_t PJ_AF_INET
pj_status_t pj_sock_getsockname(pj_sock_t sockfd, pj_sockaddr_t *addr, int *namelen)
pj_status_t pj_inet_ntop(int af, const void *src, char *dst, int size)
#define pj_SOCK_RDM() Definition: sock.h:167
#define pj_SO_REUSEADDR() Definition: sock.h:387
const pj_uint16_t PJ_SOL_SOCKET
#define pj_IP_MULTICAST_IF() Definition: sock.h:396
#define pj_SO_SNDBUF() Definition: sock.h:381
#define pj_MSG_OOB() Definition: sock.h:437
unsigned short pj_uint16_t Definition: types.h:49
pj_uint32_t pj_htonl(pj_uint32_t hostlong)
pj_uint16_t sin6_family Definition: sock.h:602
const pj_uint16_t PJ_IP_MULTICAST_IF
#define pj_SOCK_STREAM() Definition: sock.h:161
pj_in_addr imr_multiaddr Definition: sock.h:645
pj_in6_addr sin6_addr Definition: sock.h:606
void * pj_sockaddr_get_addr(const pj_sockaddr_t *addr)
const pj_uint16_t PJ_IP_ADD_MEMBERSHIP
pj_status_t pj_sock_listen(pj_sock_t sockfd, int backlog)
#define pj_SOL_UDP() Definition: sock.h:211
#define pj_IP_MULTICAST_TTL() Definition: sock.h:399
PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.
|