--- tmp/linux-2.2.17/include/asm-i386/unistd.h Wed Jan 20 11:06:24 1999 +++ linux-2.2.17/include/asm-i386/unistd.h Tue Sep 12 17:56:07 2000 @@ -301,6 +301,7 @@ static inline _syscall1(int,_exit,int,exitcode) static inline _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) static inline _syscall1(int,delete_module,const char *,name) +static inline _syscall3(int,ioctl,int,d,int,request,long,argp) static inline pid_t wait(int * wait_stat) { --- tmp/linux-2.2.17/init/main.c Wed Sep 6 12:40:14 2000 +++ linux-2.2.17/init/main.c Tue Sep 12 18:44:02 2000 @@ -1607,6 +1604,7 @@ static int init(void * unused) { lock_kernel(); + setsid(); do_basic_setup(); /* @@ -1622,7 +1620,9 @@ (void) dup(0); (void) dup(0); - + if (ioctl(0, TIOCSCTTY, 1) < 0) + printk("Error while establishing a controlling tty.\n"); + /* * We try each of these until one succeeds. *