Any idea? I did dup2(fildes[1], STDOUT_FILENO); Now i need to restore STDOUT_FILENO, but I can't seem to find a clue on google. -- eMail: eugeneteo at eugeneteo.net, eugeneteo at null.cc.uic.edu gpg pub_key: http://null.cc.uic.edu/~eugeneteo/eugeneteo.asc main(i){putchar(182623909>>(i-1)*5&31|!!(i<7)<<6)&&main(++i);}