#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);
}
}