| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

file_fhredirect

#include "sflfile.h"
int
file_fhredirect (int source, int dest)

Synopsis

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.

Source Code - (sflfile.c)

{
    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       */
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation