#include "innbbsconf.h" #include "daemon.h" /* char *AccessFile=ACCESSFILE; */ #define INNBBSDPORT1 "1904" #define INNBBSDPORT2 "1234" #define INNBBSDPATH1 ".innbbsd1" #define INNBBSDPATH2 ".innbbsd2" pmain(port) char *port; { if (port == NULL) { int rel; /* installbbstalkd(); */ fprintf(stderr, "Trying to listen in port %s\n", INNBBSDPORT1); rel = open_listen(INNBBSDPORT1, "tcp", NULL); #ifdef DEBUG printf("port fd %d allocated\n", rel); #endif if (rel < 0) { fprintf(stderr, "Trying to listen in port %s\n", INNBBSDPORT2); return open_listen(INNBBSDPORT2, "tcp", NULL); } return rel; } else { #ifdef DEBUG printf("start to allocate port\n"); #endif return open_listen(port, "tcp", NULL); } } p_unix_main(path) char *path; { if (path == NULL) { int rel; /* installbbstalkd(); */ fprintf(stderr, "Trying to listen in port %s\n", INNBBSDPATH1); rel = open_unix_listen(INNBBSDPATH1, "tcp", NULL); #ifdef DEBUG printf("port fd %d allocated\n", rel); #endif if (rel < 0) { fprintf(stderr, "Trying to listen in port %s\n", INNBBSDPATH2); return open_listen(INNBBSDPATH2, "tcp", NULL); } return rel; } else { #ifdef DEBUG printf("start to allocate path %s\n", path); #endif int fd = unixclient(path, "tcp"); if (fd < 0) unlink(path); else close(fd); return open_unix_listen(path, "tcp", NULL); } }