Date: Fri, 12 Jan 2001 03:46:08 -0800 From: "Soumen Biswas" <soumen.biswas@gte.net> To: <hackers@freebsd.org> Subject: how to write custom init Message-ID: <001201c07c8d$4276f8a0$1e813b3f@netscaler.com>
next in thread | raw e-mail | index | archive | help
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 ); } 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 majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001201c07c8d$4276f8a0$1e813b3f>