-/* $Id: sysdep_decls.h 7265 2009-03-25 23:18:46Z dothebart $ */
#ifndef CONTEXT_H
#define CONTEXT_H
int state; /* thread state (see CON_ values below) */
int kill_me; /* Set to nonzero to flag for termination */
- StrBuf *lBuf;
+ IOBuffer SendBuf, /* Our write Buffer */
+ RecvBuf, /* Our block buffered read buffer */
+ SBuf; /* Our block buffered read buffer for clients */
- const char *Pos; /* Our read position inside of the ReadBuf */
- StrBuf *ReadBuf; /* Our block buffered read buffer */
StrBuf *MigrateBuf; /* Our block buffered read buffer */
-
- const char *sPos; /* Our read position inside of the ReadBuf */
- StrBuf *sReadBuf; /* Our block buffered read buffer */
StrBuf *sMigrateBuf; /* Our block buffered read buffer */
+
int client_socket;
int is_local_socket; /* set to 1 if client is on unix domain sock */
/* Redirect this session's output to a memory buffer? */
int cs_clientdev; /* client developer ID */
int cs_clienttyp; /* client type code */
int cs_clientver; /* client version number */
+ char cs_clientinfo[256];/* if its a unix domain socket, some info for logging. */
uid_t cs_UDSclientUID; /* the uid of the client when talking via UDS */
char cs_clientname[32]; /* name of client software */
char cs_host[64]; /* host logged in from */
void dead_session_purge(int force);
void set_async_waiting(struct CitContext *ccptr);
+/* forcibly close and flush fd's on shutdown */
+void terminate_stuck_sessions(void);
+
/* Deprecated, user CtdlBumpNewMailCounter() instead */
void BumpNewMailCounter(long) __attribute__ ((deprecated));