want workaround for "dup2"

Mariusz Stanczak Mariusz at fbits.ttank.com
Mon Mar 18 17:52:22 AEST 1991


In article <1270 at hico2.UUCP>, kak at hico2.UUCP (Kris A. Kugel) writes:
> 
> Hummm... I don't seem to have "dup2" either.
> [...]
> Is there an easy way to provide dup2?

The following version was included with GNU `make'

dup2 (old, new)
     int old, new;
{
  int newfd;

  (void) close (new);
  newfd = fcntl (old, F_DUPFD, new);
  if (newfd == -1)
    return -1;

  if (newfd != new)
    {
      (void) close (newfd);
      errno = EMFILE;
      return -1;
    }

  return newfd;
}

-Mariusz
-- 
INET: Mariusz at fbits.ttank.com
CIS : 71601.2430 at compuserve.com
UUCP: ..!uunet!zardoz!ttank!fbits!Mariusz



More information about the Comp.sys.3b1 mailing list