|
| iMatix home page | << | < | > | >> |
SFLVersion 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 */
}
| | << | < | > | >> |
|