#ifndef _EGG_NET_H
#define _EGG_NET_H
#ifdef EGG_SSL_EXT
# ifndef EGG_SSL_INCS
# include <openssl/ssl.h>
# include <openssl/err.h>
# include <openssl/rand.h>
# define EGG_SSL_INCS 1
# endif
#endif
/* This is used by the net module to keep track of sockets and what's
* queued on them
*/
typedef struct {
int sock;
#ifdef EGG_SSL_EXT
SSL *ssl;
#endif
short flags;
char *inbuf;
char *outbuf;
unsigned long outbuflen; /* Outbuf could be binary data */
unsigned long inbuflen; /* Inbuf could be binary data */
#ifdef USE_IPV6
unsigned int af;
#endif /* USE_IPV6 */
} sock_list;
#endif /* _EGG_NET_H */
syntax highlighted by Code2HTML, v. 0.9.1