int ncat_listen() { if (o.httpserver) return ncat_http_server(); else if (o.udp) return ncat_listen_dgram(IPPROTO_UDP); else if (o.sctp) return ncat_listen_stream(IPPROTO_SCTP); else return ncat_listen_stream(IPPROTO_TCP); /* unreached */ return 1; }
int ncat_listen() { #if HAVE_SYS_UN_H if (o.af == AF_UNIX) if (o.proto == IPPROTO_UDP) return ncat_listen_dgram(0); else return ncat_listen_stream(0); else #endif if (o.httpserver) return ncat_http_server(); else if (o.proto == IPPROTO_UDP) return ncat_listen_dgram(o.proto); else if (o.proto == IPPROTO_SCTP) return ncat_listen_stream(o.proto); else if (o.proto == IPPROTO_TCP) return ncat_listen_stream(o.proto); else bye("Unknown o.proto %d\n", o.proto); /* unreached */ return 1; }