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

Diff of /lbbs/src/fork.c

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

Revision 1.7 by sysadm, Fri Oct 22 15:20:32 2004 UTC Revision 1.9 by sysadm, Sun Mar 20 14:37:37 2005 UTC
# Line 30  fork_server() Line 30  fork_server()
30      return -1;      return -1;
31    
32    log_std ("Child process start\n");    log_std ("Child process start\n");
33      
34    if (close(socket_server) == -1)    if (close(socket_server) == -1)
35      {      {
36        log_error("Close server socket failed\n");        log_error("Close server socket failed\n");
37        return -2;        return -2;
38      }      }
39    
40      //Redirect Input
41      close(0);
42      if (dup2 (socket_client, 0) == -1)
43        {
44          log_error("Redirect stdin to client socket failed\n");
45          return -3;
46        }
47    
48    //Redirect Output    //Redirect Output
49    close(1);    close(1);
50    if (dup2 (socket_client, 1) == -1)    if (dup2 (socket_client, 1) == -1)
51      {      {
52        log_error("Redirect stdout to client socket failed\n");        log_error("Redirect stdout to client socket failed\n");
53        return -3;        return -4;
54      }      }
55    
56    bbs_main();    bbs_main();
# Line 54  fork_server() Line 62  fork_server()
62    
63    log_std ("Child process exit\n");    log_std ("Child process exit\n");
64    
65      //Close Input and Output for client
66      close(0);
67      close(1);
68    
69    log_end();    log_end();
70    
71    //Exit child process normally    //Exit child process normally


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

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