On Fri, 12 Jan 2001, Soumen Biswas wrote:

> Hi , 
> 
> What are the points to be observed while writing custom init 
>  
> I am currently doing something like :  
> /* 
>   1.  never exit 
>    2. open fd 0,1 & 2 
>    3. link statically  */
> 
> int main( int argc, char **argv )
> {
> int fd ;
> char cmd[128] = {0};
> 
> fd = open( "/dev/console", O_RDWR );
> dup(fd);
> dup(fd);
> 
>  while( 1 ) {
>  printf( "comm>" ); fflush( stdout );
>  fgets( cmd, sizeof(cmd ), stdin );
> 
>  if( memcmp( "init", cmd , 4 ) == 0 ) 
>    { close(0); close(1);close(2); execv("/init/sbin", argv ); }

Why /init/sbin ??

> 
>  if( memcmp( "quit", cmd, 4) == 0 ) reboot( RB_AUTOBOOT );
>  } /* while */
> 
> /* should not reach here */
> return 0 ;
> }
> 
> 
> Am I missing something ?
> 
> Thanx & Regards 
> soumen
> 
> 
> 
> 
> 
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-hackers" in the body of the message
> 



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to