* getmail actualy does s.th. usefull
* artv dump now separates the types by blank lines; control didn't print varname.
CPPFLAGS=@CPPFLAGS@ -I. -I ./include/
DATABASE=@DATABASE@
DEFS=@DEFS@
CPPFLAGS=@CPPFLAGS@ -I. -I ./include/
DATABASE=@DATABASE@
DEFS=@DEFS@
+LDFLAGS=@LDFLAGS@ -Wl,--no-undefined -Wl,--as-needed
LIBS=@LIBS@
LIBOBJS=@LIBOBJS@
INSTALL=@INSTALL@
INSTALL_DATA=@INSTALL_DATA@
RESOLV=@RESOLV@
SHELL=/bin/sh
LIBS=@LIBS@
LIBOBJS=@LIBOBJS@
INSTALL=@INSTALL@
INSTALL_DATA=@INSTALL_DATA@
RESOLV=@RESOLV@
SHELL=/bin/sh
-SERVER_LDFLAGS=@SERVER_LDFLAGS@
+SERVER_LDFLAGS=@SERVER_LDFLAGS@ -Wl,--no-undefined -Wl,--as-needed
SERVER_LIBS=@SERVER_LIBS@
SETUP_LIBS=@SETUP_LIBS@
YACC=@YACC@
SERVER_LIBS=@SERVER_LIBS@
SETUP_LIBS=@SETUP_LIBS@
YACC=@YACC@
PROFILE_ARGS= --with-gprof
endif
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
PROFILE_ARGS= --with-gprof
endif
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0 -ggdb -rdynamic -D_GNU_SOURCE -MD -MP
+ CFLAGS += -O0 -ggdb -rdynamic -D_GNU_SOURCE -MD -MP -D TECH_PREVIEW
+ LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed
EXTRA_ARGS = --with-backtrace
else
CFLAGS += -O2
EXTRA_ARGS = --with-backtrace
else
CFLAGS += -O2
+static char *args[] =
+{"getmail", NULL};
+
/*
* Connect sendcommand to the Citadel server running on this computer.
*/
/*
* Connect sendcommand to the Citadel server running on this computer.
*/
char buf[SIZ];
char hostbuf[256] = "";
char portbuf[256] = "";
char buf[SIZ];
char hostbuf[256] = "";
char portbuf[256] = "";
- char *args[] =
- {"getmail", NULL};
int r;
fprintf(stderr, "Attaching to server...\n");
int r;
fprintf(stderr, "Attaching to server...\n");
int a, r, i;
char cmd[5][SIZ];
char buf[SIZ];
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;
int relh=0;
int home=0;
int n=0;
ctdl_home_directory);
fflush(stderr);
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);
np_attach_to_server(UDS, ctdl_run_dir);
fflush(stderr);
CtdlIPCGotoRoom(ipc, cmd[0], "", &Room, cret);
fprintf(stderr, "%s\n", cret);
CtdlIPCGotoRoom(ipc, cmd[0], "", &Room, cret);
fprintf(stderr, "%s\n", cret);
+ MessageToRetrieve = atol(cmd[1]);
+
r = CtdlIPCGetMessages(ipc, 0, 0, NULL, &msgarr, buf);
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\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", "subject", mret->subject);
fprintf(stderr, "%s: %s\n", "email", mret->email);
+ fprintf(stderr, "%s: %s\n", "text", mret->text);
+
+ ///if (
+
+
CtdlIPCQuit(ipc);
exit (1);
CtdlIPCQuit(ipc);
exit (1);
CtdlIPC_chat_send(ipc, cmd[4]);
CtdlIPC_chat_recv(ipc, buf);
fprintf(stderr, "%s\n", buf);
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"
#include "artv_dump.h"
#include "dtds/user-defs.h"
#include "undef_data.h"
void artv_dump_room_msg(long msgnum, void *userdata) {
cprintf(" msgnum: %ld\n", msgnum);
fprintf(artv_global_message_list, "%ld\n", msgnum);
void artv_dump_room_msg(long msgnum, void *userdata) {
cprintf(" msgnum: %ld\n", msgnum);
fprintf(artv_global_message_list, "%ld\n", msgnum);
#include "artv_serialize.h"
#include "dtds/config-defs.h"
#include "undef_data.h"
#include "artv_serialize.h"
#include "dtds/config-defs.h"
#include "undef_data.h"
/* Export the control file */
get_control();
cprintf("control\n");
/* Export the control file */
get_control();
cprintf("control\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)
if (Ctx->kill_me != 1)
artv_dump_users();
if (Ctx->kill_me != 1)