/[LeafOK_CVS]/lbbs/src/net_server.c
ViewVC logotype

Diff of /lbbs/src/net_server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.90 by sysadm, Mon Nov 17 09:42:52 2025 UTC Revision 1.92 by sysadm, Tue Nov 18 12:12:52 2025 UTC
# Line 641  int net_server(const char *hostaddr, in_ Line 641  int net_server(const char *hostaddr, in_
641                  {                  {
642                          SYS_child_exit = 0;                          SYS_child_exit = 0;
643    
644                          pid = waitpid(-1, NULL, WNOHANG);                          pid = waitpid(-1, &ret, WNOHANG);
645                          if (pid > 0)                          if (pid > 0)
646                          {                          {
647                                  SYS_child_exit = 1; // Retry waitid                                  SYS_child_exit = 1; // Retry waitid
   
648                                  SYS_child_process_count--;                                  SYS_child_process_count--;
649                                  log_common("Child process (%d) exited\n", pid);  
650                                    if (WIFEXITED(ret))
651                                    {
652                                            log_common("Child process (%d) exited, status=%d\n", pid, WEXITSTATUS(ret));
653                                    }
654                                    else if (WIFSIGNALED(ret))
655                                    {
656                                            log_common("Child process (%d) is killed, status=%d\n", pid, WTERMSIG(ret));
657                                    }
658                                    else
659                                    {
660                                            log_common("Child process (%d) exited abnormally, status=%d\n", pid, ret);
661                                    }
662    
663                                  if (pid != section_list_loader_pid)                                  if (pid != section_list_loader_pid)
664                                  {                                  {
# Line 851  int net_server(const char *hostaddr, in_ Line 862  int net_server(const char *hostaddr, in_
862                                  while (!SYS_server_exit) // Accept all incoming connections until error                                  while (!SYS_server_exit) // Accept all incoming connections until error
863                                  {                                  {
864                                          addrlen = sizeof(sin);                                          addrlen = sizeof(sin);
865                                          socket_client = accept(socket_server[SSH_v2], (struct sockaddr *)&sin, &addrlen);                                          socket_client = accept(socket_server[SSH_v2], (struct sockaddr *)&sin, (socklen_t *)&addrlen);
866                                          if (socket_client < 0)                                          if (socket_client < 0)
867                                          {                                          {
868                                                  if (errno == EAGAIN || errno == EWOULDBLOCK)                                                  if (errno == EAGAIN || errno == EWOULDBLOCK)


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1