cleanup(e);
}
+static char *args[] =
+{"getmail", NULL};
+
/*
* Connect sendcommand to the Citadel server running on this computer.
*/
char buf[SIZ];
char hostbuf[256] = "";
char portbuf[256] = "";
- char *args[] =
- {"getmail", NULL};
int r;
fprintf(stderr, "Attaching to server...\n");
int a, r, i;
char cmd[5][SIZ];
char buf[SIZ];
-
+ int MessageToRetrieve;
+ int MessageFound = 0;
int relh=0;
int home=0;
int n=0;
ctdl_home_directory);
fflush(stderr);
- alarm(5);
- signal(SIGALRM, nq_cleanup); /* Set up a watchdog type timer in case we hang */
+// alarm(5);
+// signal(SIGALRM, nq_cleanup); /* Set up a watchdog type timer in case we hang */
np_attach_to_server(UDS, ctdl_run_dir);
fflush(stderr);
CtdlIPCGotoRoom(ipc, cmd[0], "", &Room, cret);
fprintf(stderr, "%s\n", cret);
+ MessageToRetrieve = atol(cmd[1]);
+
r = CtdlIPCGetMessages(ipc, 0, 0, NULL, &msgarr, buf);
- for (i = 0; i < r ; i ++)
+ printf("Messages: ");
+ for (i = 0; msgarr[i] > 0 ; i ++)
{
- printf("Message: %ld\n", msgarr[i]);
+// printf(" %ld ", msgarr[i]);
+ if (msgarr[i] == MessageToRetrieve)
+ MessageFound = 1;
}
+ if (!MessageFound)
+ printf("Message %d not found in the above list.", MessageToRetrieve);
+ printf("\n");
-
- CtdlIPCGetSingleMessage(ipc, atol(cmd[1]) ,atol(cmd[1]),4, &mret, cret);
+ CtdlIPCGetSingleMessage(ipc, MessageToRetrieve,0,4, &mret, cret);
fprintf(stderr, "%s\n", cret);
fprintf(stderr, "%s: %s\n", "path", mret->path);
+ fprintf(stderr, "%s: %s\n", "author", mret->author);
fprintf(stderr, "%s: %s\n", "subject", mret->subject);
fprintf(stderr, "%s: %s\n", "email", mret->email);
+ fprintf(stderr, "%s: %s\n", "text", mret->text);
+
+ ///if (
+
+
CtdlIPCQuit(ipc);
exit (1);
+
+
+
+
+
+
CtdlIPC_chat_send(ipc, cmd[4]);
CtdlIPC_chat_recv(ipc, buf);
fprintf(stderr, "%s\n", buf);
#include "artv_dump.h"
#include "dtds/user-defs.h"
#include "undef_data.h"
+ cprintf("\n");
}
void artv_dump_room_msg(long msgnum, void *userdata) {
cprintf(" msgnum: %ld\n", msgnum);
fprintf(artv_global_message_list, "%ld\n", msgnum);
+ cprintf("\n");
}//// TODO
#include "artv_serialize.h"
#include "dtds/config-defs.h"
#include "undef_data.h"
-
+ cprintf("\n");
+
/* Export the control file */
get_control();
cprintf("control\n");
/* Export the control file */
get_control();
cprintf("control\n");
- cprintf("%ld\n", CitControl.MMhighest);
- cprintf("%u\n", CitControl.MMflags);
- cprintf("%ld\n", CitControl.MMnextuser);
- cprintf("%ld\n", CitControl.MMnextroom);
- cprintf("%d\n", CitControl.version);
+ cprintf(" MMhighest: %ld\n", CitControl.MMhighest);
+ cprintf(" MMflags: %u\n", CitControl.MMflags);
+ cprintf(" MMnextuser: %ld\n", CitControl.MMnextuser);
+ cprintf(" MMnextroom: %ld\n", CitControl.MMnextroom);
+ cprintf(" version: %d\n\n", CitControl.version);
if (Ctx->kill_me != 1)
artv_dump_users();
if (Ctx->kill_me != 1)