open( FILE, ">&=$fd" ) or die ... #### exec( $^X, $0, fileno(SOCK), fileno(LOG) ); #### open( SOCK, "<&=$ARGV[0]" ) or die ... open( LOG, ">>&=$ARGV[1]" ) or die ...