| iMatix home page | << | < | > | >> |
SFL Version 2.11 |
#include "sflfile.h" int file_fhredirect (int source, int dest)
Duplicates the dest file handle to a safe location (saves a backup copy of it. Then duplicates the source file handle into the dest. Returns the backup of the original dest, which can be used to undo the redirection later. Returns -1 if there were errors.
{ int dupe_file_handle = 0; dupe_file_handle = dup (dest); if (dupe_file_handle < 0) return (-1); /* Cannot acomplish redirection */ /* Let dup2() close dest (if open) if duplication suceeds */ if (dup2 (source, dest) < 0) { close (dupe_file_handle); /* Close unneeded duplicate */ return (-1); /* Cannot accomplish redirection */ } return (dupe_file_handle); /* Return copy of file handle */ }
| << | < | > | >> | Copyright © 1996-2000 iMatix Corporation |