summaryrefslogblamecommitdiffstats
path: root/innbbsd/pmain.c
blob: 39ddba221b7e4c9eeb8c1507f423b822247eaf2e (plain) (tree)





























































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