Strophe  0.8
XMPP client library
Data Structures | Functions
sock.c File Reference

Socket abstraction. More...

Data Structures

struct  dnsquery_header
struct  dnsquery_question
struct  dnsquery_srvrdata
struct  dnsquery_resourcerecord

Functions

void sock_initialize (void)
void sock_shutdown (void)
int sock_error (void)
static int _in_progress (int error)
sock_t sock_connect (const char *const host, const unsigned int port)
int sock_close (const sock_t sock)
int sock_set_blocking (const sock_t sock)
int sock_set_nonblocking (const sock_t sock)
int sock_read (const sock_t sock, void *const buff, const size_t len)
int sock_write (const sock_t sock, const void *const buff, const size_t len)
int sock_is_recoverable (const int error)
int sock_connect_error (const sock_t sock)
void netbuf_add_32bitnum (unsigned char *buf, int buflen, int *offset, unsigned int num)
void netbuf_get_32bitnum (unsigned char *buf, int buflen, int *offset, unsigned int *num)
void netbuf_add_16bitnum (unsigned char *buf, int buflen, int *offset, unsigned short num)
void netbuf_get_16bitnum (unsigned char *buf, int buflen, int *offset, unsigned short *num)
void netbuf_add_domain_name (unsigned char *buf, int buflen, int *offset, char *name)
int calc_domain_name_size (unsigned char *buf, int buflen, int offset)
int netbuf_get_domain_name (unsigned char *buf, int buflen, int *offset, char *namebuf, int namebuflen)
void netbuf_add_dnsquery_header (unsigned char *buf, int buflen, int *offset, struct dnsquery_header *header)
void netbuf_get_dnsquery_header (unsigned char *buf, int buflen, int *offset, struct dnsquery_header *header)
void netbuf_add_dnsquery_question (unsigned char *buf, int buflen, int *offset, struct dnsquery_question *question)
void netbuf_get_dnsquery_question (unsigned char *buf, int buflen, int *offset, struct dnsquery_question *question)
void netbuf_get_dnsquery_srvrdata (unsigned char *buf, int buflen, int *offset, struct dnsquery_srvrdata *srvrdata)
void netbuf_get_dnsquery_resourcerecord (unsigned char *buf, int buflen, int *offset, struct dnsquery_resourcerecord *rr)
int sock_srv_lookup (const char *service, const char *proto, const char *domain, char *resulttarget, int resulttargetlength, int *resultport)

Detailed Description

Socket abstraction.


Function Documentation

void sock_initialize ( void  )
void sock_shutdown ( void  )
int sock_error ( void  )
static int _in_progress ( int  error) [static]
sock_t sock_connect ( const char *const  host,
const unsigned int  port 
)
int sock_close ( const sock_t  sock)
int sock_set_blocking ( const sock_t  sock)
int sock_set_nonblocking ( const sock_t  sock)
int sock_read ( const sock_t  sock,
void *const  buff,
const size_t  len 
)
int sock_write ( const sock_t  sock,
const void *const  buff,
const size_t  len 
)
int sock_is_recoverable ( const int  error)
int sock_connect_error ( const sock_t  sock)
void netbuf_add_32bitnum ( unsigned char *  buf,
int  buflen,
int *  offset,
unsigned int  num 
)
void netbuf_get_32bitnum ( unsigned char *  buf,
int  buflen,
int *  offset,
unsigned int *  num 
)
void netbuf_add_16bitnum ( unsigned char *  buf,
int  buflen,
int *  offset,
unsigned short  num 
)
void netbuf_get_16bitnum ( unsigned char *  buf,
int  buflen,
int *  offset,
unsigned short *  num 
)
void netbuf_add_domain_name ( unsigned char *  buf,
int  buflen,
int *  offset,
char *  name 
)
int calc_domain_name_size ( unsigned char *  buf,
int  buflen,
int  offset 
)
int netbuf_get_domain_name ( unsigned char *  buf,
int  buflen,
int *  offset,
char *  namebuf,
int  namebuflen 
)
void netbuf_add_dnsquery_header ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_header header 
)
void netbuf_get_dnsquery_header ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_header header 
)
void netbuf_add_dnsquery_question ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_question question 
)
void netbuf_get_dnsquery_question ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_question question 
)
void netbuf_get_dnsquery_srvrdata ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_srvrdata srvrdata 
)
void netbuf_get_dnsquery_resourcerecord ( unsigned char *  buf,
int  buflen,
int *  offset,
struct dnsquery_resourcerecord rr 
)
int sock_srv_lookup ( const char *  service,
const char *  proto,
const char *  domain,
char *  resulttarget,
int  resulttargetlength,
int *  resultport 
)