-GLOBAL VOID Conn_SetPenalty PARAMS(( CONN_ID Idx, time_t Seconds ));
-GLOBAL VOID Conn_ResetPenalty PARAMS(( CONN_ID Idx ));
+typedef struct _Connection
+{
+ int sock; /* Socket handle */
+ struct sockaddr_in addr; /* Client address */
+ RES_STAT res_stat; /* Status of resolver process */
+ char host[HOST_LEN]; /* Hostname */
+ array rbuf; /* Read buffer */
+ array wbuf; /* Write buffer */
+ time_t signon; /* Signon ("connect") time */
+ time_t lastdata; /* Last activity */
+ time_t lastping; /* Last PING */
+ time_t lastprivmsg; /* Last PRIVMSG */
+ time_t delaytime; /* Ignore link ("penalty") */
+ long bytes_in, bytes_out; /* Received and sent bytes */
+ long msg_in, msg_out; /* Received and sent IRC messages */
+ int flag; /* Flag (see "irc-write" module) */
+ UINT16 options; /* Link options / connection state */
+ CLIENT *client; /* pointer to client structure */
+#ifdef ZLIB
+ ZIPDATA zip; /* Compression information */
+#endif /* ZLIB */
+} CONNECTION;