|
Connecting and Disconnecting |
These functions allow active and passive connections to other hosts.
|
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Accept (GWEN_SOCKET *sp, GWEN_INETADDRESS **addr, GWEN_SOCKET **newsock) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Accept_Wait (GWEN_SOCKET *sp, GWEN_INETADDRESS **addr, GWEN_SOCKET **newsock, int timeout) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Bind (GWEN_SOCKET *sp, const GWEN_INETADDRESS *addr) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Connect (GWEN_SOCKET *sp, const GWEN_INETADDRESS *addr) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Connect_Wait (GWEN_SOCKET *sp, const GWEN_INETADDRESS *addr, int timeout) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Listen (GWEN_SOCKET *sp, int backlog) |
Creation and Destruction |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Close (GWEN_SOCKET *sp) |
GWENHYWFAR_API void | GWEN_Socket_free (GWEN_SOCKET *sp) |
GWENHYWFAR_API GWEN_SOCKET * | GWEN_Socket_fromFile (int fd) |
GWENHYWFAR_API GWEN_SOCKET * | GWEN_Socket_new (GWEN_SOCKETTYPE socketType) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Open (GWEN_SOCKET *sp) |
Informational Functions |
These functions return some usefull information about sockets or connections.
|
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_GetPeerAddr (GWEN_SOCKET *sp, GWEN_INETADDRESS **addr) |
GWENHYWFAR_API GWEN_SOCKETTYPE | GWEN_Socket_GetSocketType (GWEN_SOCKET *sp) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Select (GWEN_SOCKETSET *rs, GWEN_SOCKETSET *ws, GWEN_SOCKETSET *xs, int timeout) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_WaitForRead (GWEN_SOCKET *sp, int timeout) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_WaitForWrite (GWEN_SOCKET *sp, int timeout) |
Socket Settings Functions |
These functions manipulate settings on a socket.
|
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_GetSocketError (GWEN_SOCKET *sp) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_SetBlocking (GWEN_SOCKET *sp, int fl) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_SetBroadcast (GWEN_SOCKET *sp, int fl) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_SetReuseAddress (GWEN_SOCKET *sp, int fl) |
Data Exchange Functions |
These functions handle exchange of data with other hosts via the Internet Protocol.
|
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Read (GWEN_SOCKET *sp, char *buffer, int *bsize) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Read_Wait (GWEN_SOCKET *sp, char *buffer, int *bsize, int timeout, int force) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_ReadFrom (GWEN_SOCKET *sp, GWEN_INETADDRESS **addr, char *buffer, int *bsize) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Write (GWEN_SOCKET *sp, const char *buffer, int *bsize) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_Write_Wait (GWEN_SOCKET *sp, const char *buffer, int *bsize, int timeout, int force) |
GWENHYWFAR_API GWEN_ERRORCODE | GWEN_Socket_WriteTo (GWEN_SOCKET *sp, const GWEN_INETADDRESS *addr, const char *buffer, int *bsize) |