X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsockconn.h;h=ea47d3da1e0b716847b88c90fdf404aea3e7a018;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=f2e15e3cd1dd177dd28b8b7d6a7bda590c299bca;hpb=2dc218143c7859f7529396dc121ae08e2fd78da0;p=silc.git diff --git a/lib/silcutil/silcsockconn.h b/lib/silcutil/silcsockconn.h index f2e15e3c..ea47d3da 100644 --- a/lib/silcutil/silcsockconn.h +++ b/lib/silcutil/silcsockconn.h @@ -142,7 +142,7 @@ typedef enum { * Protocol object for the socket. Currently only one protocol can be * executing at a time for a particular socket. * - * uint32 flags + * SilcUInt32 flags * * Socket flags that indicate the status of the socket. This can * indicate several different status that can affect the use of the @@ -155,7 +155,7 @@ typedef enum { * * char *hostname * char *ip - * uint16 port + * SilcUInt16 port * * Resolved hostname, IP address and port of the connection who owns * this object. @@ -178,12 +178,13 @@ struct SilcSocketConnectionStruct { SilcSocketType type; void *user_data; SilcProtocol protocol; - uint32 flags; + SilcUInt32 flags; + SilcUInt8 sock_error; int users; char *hostname; char *ip; - uint16 port; + SilcUInt16 port; SilcBuffer inbuf; SilcBuffer outbuf; @@ -299,7 +300,7 @@ int silc_socket_read(SilcSocketConnection sock); * * SYNOPSIS * - * int silc_socket_read(SilcSocketConnection sock); + * int silc_socket_write(SilcSocketConnection sock); * * DESCRIPTION * @@ -313,6 +314,23 @@ int silc_socket_read(SilcSocketConnection sock); ***/ int silc_socket_write(SilcSocketConnection sock); +/****f* silcutil/SilcSocketConnectionAPI/silc_socket_get_error + * + * SYNOPSIS + * + * bool silc_socket_get_error(SilcSocketConnection sock, char *error, + * SilcUInt32 error_len); + * + * DESCRIPTION + * + * Returns human readable error message into the `error' buffer if + * the socket is in error status. Returns TRUE if error message was + * written into the buffer and FALSE if there is not socket error. + * + ***/ +bool silc_socket_get_error(SilcSocketConnection sock, char *error, + SilcUInt32 error_len); + /****f* silcutil/SilcSocketConnectionAPI/SilcSocketConnectionHBCb * * SYNOPSIS @@ -335,7 +353,7 @@ typedef void (*SilcSocketConnectionHBCb)(SilcSocketConnection sock, * SYNOPSIS * * void silc_socket_set_heartbeat(SilcSocketConnection sock, - * uint32 heartbeat, + * SilcUInt32 heartbeat, * void *hb_context, * SilcSocketConnectionHBCb hb_callback, * SilcSchedule schedule); @@ -352,7 +370,7 @@ typedef void (*SilcSocketConnectionHBCb)(SilcSocketConnection sock, * ***/ void silc_socket_set_heartbeat(SilcSocketConnection sock, - uint32 heartbeat, + SilcUInt32 heartbeat, void *hb_context, SilcSocketConnectionHBCb hb_callback, SilcSchedule schedule);