version 1.11, 2019/06/28 13:35:02 |
version 1.12, 2021/08/29 12:33:15 |
|
|
int |
int |
do_server(int port, int type, int *ret, |
do_server(int port, int type, int *ret, |
int (*cb) (char *hostname, int s, unsigned char *context), |
int (*cb) (char *hostname, int s, unsigned char *context), |
unsigned char *context) |
unsigned char *context, int naccept) |
{ |
{ |
int sock; |
int sock; |
char *name = NULL; |
char *name = NULL; |
|
|
shutdown(sock, SHUT_RDWR); |
shutdown(sock, SHUT_RDWR); |
close(sock); |
close(sock); |
} |
} |
if (i < 0) { |
if (naccept != -1) |
|
naccept--; |
|
if (i < 0 || naccept == 0) { |
shutdown(accept_socket, SHUT_RDWR); |
shutdown(accept_socket, SHUT_RDWR); |
close(accept_socket); |
close(accept_socket); |
return (i); |
return (i); |