/* $Id$ */
+#include "sysdep.h"
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <limits.h>
+#ifdef HAVE_PTHREAD_H
#include <pthread.h>
+#endif
#include <syslog.h>
#include <dlfcn.h>
#include "citadel.h"
syslog(LOG_NOTICE,"session %d ended", CC->cs_pid);
- /* Deallocate any unsent express messages */
- begin_critical_section(S_SESSION_TABLE);
- if (CC->ExpressMessages != NULL) phree(CC->ExpressMessages);
- end_critical_section(S_SESSION_TABLE);
-
/* Deallocate any message list we might have in memory */
if (CC->msglist != NULL) phree(CC->msglist);
* space otherwise.
*/
char check_express(void) {
- if (CC->ExpressMessages == NULL) {
+ if (CC->FirstExpressMessage == NULL) {
return(' ');
}
else {
CC->download_fp = NULL;
CC->upload_fp = NULL;
CC->cs_pid = con->client_socket; /* not necessarily portable */
- CC->ExpressMessages = NULL;
+ CC->FirstExpressMessage = NULL;
CC->msglist = NULL;
CC->num_msgs = 0;
time(&CC->lastcmd);
cmd_msg4(&cmdbuf[5]);
}
+ else if (!strncasecmp(cmdbuf,"OPNA",4)) {
+ cmd_opna(&cmdbuf[5]);
+ }
+
else if (!strncasecmp(cmdbuf,"INFO",4)) {
cmd_info();
}