summaryrefslogblamecommitdiffstats
path: root/innbbsd/pmain.c
blob: 2f7e8c91523b46590b8ac2e5f2f88a53cc2d1fbf (plain) (tree)
1
2
3
4
5
6
7
8
9


                       
                                  




                                 
   
           
                         

                       



                                                                       
            
                                              
      


                                                                           





                                           

                                              

 
   
                 
                         

                       



                                                                       
            
                                              
      


                                                                           





                                                    






                                                     
 
#include "innbbsconf.h"
#include "daemon.h"

/* char *AccessFile=ACCESSFILE; */
#define INNBBSDPORT1 "1904"
#define INNBBSDPORT2 "1234"
#define INNBBSDPATH1  ".innbbsd1"
#define INNBBSDPATH2  ".innbbsd2"

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

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