strcpy(portbuf, "."); /* IPGM will refuse to run on the network */
fprintf(stderr, "Attaching to server...\n");
ipc = CtdlIPC_new(1, args, hostbuf, portbuf);
+ if (!ipc) {
+ fprintf(stderr, "Can't connect: %s\n", strerror(errno));
+ exit(3);
+ }
CtdlIPC_chat_recv(ipc, buf);
fprintf(stderr, "%s\n", &buf[4]);
snprintf(buf, sizeof buf, "IPGM %d", config.c_ipgm_secret);
}
+void sendcommand_die(void) {
+ exit(0);
+}
+
/*
* main
char cmd[SIZ];
char buf[SIZ];
- strcpy(bbs_home_directory, BBSDIR);
+ strcpy(ctdl_home_directory, CTDLDIR);
strcpy(cmd, "");
/*
*/
for (a = 1; a < argc; ++a) {
if (!strncmp(argv[a], "-h", 2)) {
- strcpy(bbs_home_directory, argv[a]);
- strcpy(bbs_home_directory, &bbs_home_directory[2]);
+ strcpy(ctdl_home_directory, argv[a]);
+ strcpy(ctdl_home_directory, &ctdl_home_directory[2]);
home_specified = 1;
} else {
if (strlen(cmd) > 0)
fprintf(stderr, "sendcommand: started (pid=%d) "
"running in %s\n",
(int) getpid(),
- bbs_home_directory);
+ ctdl_home_directory);
fflush(stderr);
np_attach_to_server();
fflush(stderr);
+ setIPCDeathHook(sendcommand_die);
fprintf(stderr, "%s\n", cmd);
CtdlIPC_chat_send(ipc, cmd);