char cs_clientname[32]; /* name of client software */
char cs_host[64]; /* host logged in from */
- /* Beginning of cryptography - session nonce */
- char cs_nonce[NONCE_SIZE]; /* The nonce for this session's next auth transaction */
+ /* The Internet type of thing */
+ char *cs_inet_email; /* Return address of outbound Internet mail */
FILE *download_fp; /* Fields relating to file transfer */
FILE *upload_fp;
char dl_is_net;
char upload_type;
+ /* Beginning of cryptography - session nonce */
+ char cs_nonce[NONCE_SIZE]; /* The nonce for this session's next auth transaction */
+
/* Redirect this session's output to somewhere else? */
FILE *redirect_fp;
int redirect_sock;
/* A linked list of all express messages sent to us. */
struct ExpressMessage *FirstExpressMessage;
int disable_exp; /* Set to 1 to disable incoming pages */
+ int newmail; /* Other sessions increment this */
/* Masquerade... */
char fake_username[USERNAME_SIZE]; /* Fake username <bc> */
char fake_postname[USERNAME_SIZE]; /* Fake postname <bc> */
- char fake_hostname[25]; /* Fake hostname <bc> */
+ char fake_hostname[64]; /* Fake hostname <bc> */
char fake_roomname[ROOMNAMELEN]; /* Fake roomname <bc> */
/* Dynamically allocated session data */
CDB_MSGLISTS, /* room message lists */
CDB_VISIT, /* user/room relationships */
CDB_DIRECTORY, /* address book directory */
+ CDB_USETABLE, /* network use table */
MAXCDB /* total number of CDB's defined */
};
#define EVT_BEFOREREAD 200
#define EVT_BEFORESAVE 201
#define EVT_AFTERSAVE 202
+#define EVT_SMTPSCAN 203 /* called before submitting a msg from SMTP */
extern DLEXP struct NetprocFunctionHook *NetprocHookTable;
+/*
+ * DeleteFunctionHook extensions are used for hooks which get called when a
+ * message is about to be deleted.
+ */
+struct DeleteFunctionHook {
+ struct DeleteFunctionHook *next;
+ void (*h_function_pointer) (char *target_room, long msgnum);
+};
+extern DLEXP struct DeleteFunctionHook *DeleteHookTable;
+
/*
* ExpressMessageFunctionHook extensions are used for hooks which implement
long v_lastseen;
unsigned int v_flags;
char v_seen[SIZ];
+ int v_view;
};
#define V_FORGET 1 /* User has zapped this room */
long meta_msgnum; /* Message number in *local* message base */
int meta_refcount; /* Number of rooms which point to this msg */
char meta_content_type[64];
- char meta_mod; /* Moderated to what level? */
/* more stuff will be added to this record in the future */
};