3.6.     79

    ;

         ;

        .

       fork (). 
fork ()      "   " -
.         -
    ().    fork ()   () -
   3.2.

//  3.2.   
//              ?ork()  ()

//.. .
RtValue = fork() ;

i?(RtValue == 0){

execl("/path/direct","direct",".");

}

  3.2    fork (). ,   -
,    RtValue.   RtValue  0, -
,   ,      execl ()  .
      ,    
,    .  , direct,   
,         . 
    ,    -
   .

3.6.3.1.  execl ()

 execl (), execle ()  execlp ()    
  .        
 .

 int execl(const char *path,const char *arg0,.../*,
(char *)0 */) ;

 path     .     
        
.       -
 ,  argO  argn.     .  
 NULL-.

 int execletconst char *path,const char *arg0,.../*,
(char *)0 *, char *const envp[]*/);

    execl ()   :   -
 , envp [ ].       
 , .. envp [ ]        -
  .   ,   
,   :

name=value