#include #include /* int console; int in,out; ?* old standard input and standard output */ int std_save(files) int files[3]; { if (-1 == (files[2] = open("con",O_RDWR))) { perror("sh : can't open console"); return -1; } files[0] = dup(0); files[1] = dup(1); fdup(files[2],0); fdup(files[2],1); fdup(files[2],2); return 0; } void std_restore(files) int files[3]; { fdup(files[0],0); fdup(files[1],1); close(files[0]); close(files[1]); close(files[2]); }