CON_SYS /* This is a system context and mustn't be purged */
} CCState;
+//#ifndef __ASYNCIO__
+//#define __ASYNCIO__
+//typedef struct AsyncIO AsyncIO; /* forward declaration for event_client.h */
+//#endif
+
+
+#ifndef __CIT_CONTEXT__
+#define __CIT_CONTEXT__
+typedef struct CitContext CitContext;
+#endif
/*
* Here's the big one... the Citadel context structure.
*
*/
struct CitContext {
- struct CitContext *prev; /* Link to previous session in list */
- struct CitContext *next; /* Link to next session in the list */
+ CitContext *prev; /* Link to previous session in list */
+ CitContext *next; /* Link to next session in the list */
int cs_pid; /* session ID */
int dont_term; /* for special activities like artv so we don't get killed */
int msg4_dont_decode;
/* Dynamically allocated session data */
- char *session_specific_data; /* Used by individual protocol modules */
+ void *session_specific_data; /* Used by individual protocol modules */
struct cit_ical *CIT_ICAL; /* calendaring data */
struct ma_info *ma; /* multipart/alternative data */
const char *ServiceName; /* readable purpose of this session */
long *cached_msglist; /* results of the previous CtdlForEachMessage() */
int cached_num_msgs;
-};
-typedef struct CitContext CitContext;
+ char vcard_updated_by_ldap; /* !0 iff ldap changed the vcard, treat as aide update */
+ //AsyncIO *IO; /* if this session has AsyncIO going on... */
+};
#define CC MyContext()
-
extern pthread_key_t MyConKey; /* TSD key for MyContext() */
extern int num_sessions;
extern CitContext masterCC;
-/* typedef void (*CtdlDbgFunction) (const int); */
-
-extern int DebugSession;
-#define CONDBGLOG(LEVEL) if ((LEVEL != LOG_DEBUG) || (DebugSession != 0))
-
-#define CON_syslog(LEVEL, FORMAT, ...) \
- CONDBGLOG(LEVEL) syslog(LEVEL, \
- "Context: " FORMAT, __VA_ARGS__)
-
-#define CONM_syslog(LEVEL, FORMAT) \
- CONDBGLOG(LEVEL) syslog(LEVEL, \
- "Context: " FORMAT);
-
#endif /* CONTEXT_H */