#include #include #include int main(argc, argv) int argc; char *argv[]; { int Pid; int ret; int Pfd[2]; int Flags; char *cmd[] = { "ReadHandler",(char *)0 }; static char fooflags[64]; printf("Entering PacketServer\n"); strcpy(fooflags,"fooflags=1"); putenv(fooflags); *fooflags = '\0'; /* remove from environment after all */ switch ( Pid = fork() ) { case -1: /* Fork failed */ perror("StartReadHandler: fork() failed"); return(-1); break; /* NOT REACHED */ case 0: /* Child process (will become read-handler) */ ret = execv ("./ReadHandler", cmd); perror("StartReadHandler: execv() failed"); exit(-1); default: /* Parent process */ printf("Leaving PacketServer \n"); return(0); } /* End of switch */ }