--- lbbs/src/fork.c 2004/10/18 11:34:15 1.3 +++ lbbs/src/fork.c 2004/10/19 02:12:28 1.5 @@ -18,24 +18,26 @@ #include "common.h" int -fork_server(int sock_server, int sock_client, struct sockaddr * p_sin) +fork_server(int sock_server, int sock_client, struct sockaddr_in * p_sin) { int pid; - char temp[256]; if (pid = fork ()) return 0; else if (pid < 0) return -1; - sprintf(temp, "Child process [%d] start\n", getpid()); - log_std (temp); + log_std ("Child process start\n"); if (close(sock_server) == -1) { log_error("Close server socket failed\n"); } + socket_client = sock_client; + strcpy(hostaddr_client,inet_ntoa(p_sin->sin_addr)); + port_client = ntohs(p_sin->sin_port); + bbs_main(); if (close(sock_client) == -1) @@ -43,8 +45,7 @@ fork_server(int sock_server, int sock_cl log_error("Close client socket failed\n"); } - sprintf(temp, "Child process [%d] exit\n", getpid()); - log_std (temp); + log_std ("Child process exit\n"); log_end();