Changeset 2576

Show
Ignore:
Timestamp:
06/02/99 21:54:22 (15 years ago)
Author:
ucaccsp
Message:

Assorted updates to the new initialisation code.

Location:
rat/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/_main.c

    r2566 r2576  
    2727#define ENGINE_NAME "rat-"##VERSION_NUM##"-media" 
    2828 
    29 static pid_t fork_process(char *proc_name, char *ctrl_name) 
     29static pid_t fork_process(struct mbus *m, char *proc_name, char *ctrl_name) 
    3030{ 
    31         pid_t   pid; 
     31        pid_t           pid; 
     32        struct timeval  timeout; 
    3233 
    3334        pid = fork(); 
     
    3637                abort(); 
    3738        } else if (pid == 0) { 
    38                 execl(proc_name, proc_name, "-ctrl", ctrl_name); 
     39                execl(proc_name, proc_name, "-ctrl", ctrl_name, "-token", "foo"); 
    3940                perror("Cannot execute subprocess"); 
    4041                exit(1); 
    4142        } 
    42         /* We should wait for the sub-process to send us an mbus message */ 
    43         /* at this point...                                              */ 
     43        while (1) { 
     44                timeout.tv_sec  = 0; 
     45                timeout.tv_usec = 500000; 
     46                mbus_recv(m, NULL, &timeout); 
     47                mbus_send(m); 
     48                mbus_heartbeat(m, 1); 
     49        }        
    4450        return pid; 
    4551} 
     
    7379        mbus_addr(m, m_addr); 
    7480 
    75         pid_ui     = fork_process(UI_NAME,     m_addr); 
    76         pid_engine = fork_process(ENGINE_NAME, m_addr); 
     81        pid_ui     = fork_process(m, UI_NAME,     m_addr); 
     82        pid_engine = fork_process(m, ENGINE_NAME, m_addr); 
    7783 
    7884        while (!should_exit) { 
  • rat/trunk/main_ui.c

    r2567 r2576  
    3030                if (strcmp(argv[i], "-ctrl") == 0) { 
    3131                        strncpy(c_addr, argv[++i], 100); 
    32                 } else if (strcmp(argv[i], "-token") == ) } 
     32                } else if (strcmp(argv[i], "-token") == 0) { 
    3333                        strncpy(token, argv[++i], 100); 
    3434                } else { 
     
    4545 
    4646        parse_args(argc, argv); 
    47         tcl_init(m, argc, argv, engine_addr); 
     47/*      tcl_init(m, argc, argv, e_addr);*/ 
    4848 
    4949        m = mbus_init(mbus_ui_rx, NULL); 
     
    5555        /* we get an mbus.hello() from that address.                                        */ 
    5656        while (!mbus_addr_valid(m, c_addr)) { 
     57                debug_msg("Waiting to validate address %s\n", c_addr); 
    5758                timeout.tv_sec  = 0; 
    5859                timeout.tv_usec = 500000;