summaryrefslogtreecommitdiffstats
path: root/gnu/libexec/uucp/libunix/dup2.c
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2001-10-01 06:22:53 +0000
committerkris <kris@FreeBSD.org>2001-10-01 06:22:53 +0000
commitebde71313f25e6c00554d63efdb7e13e7ec8da0f (patch)
treecf5a73cdbdc325eb67758fae618b870f0530f779 /gnu/libexec/uucp/libunix/dup2.c
parent5a5b9f79f48be499ceca11f3d54c0525935b9ac1 (diff)
downloadFreeBSD-src-ebde71313f25e6c00554d63efdb7e13e7ec8da0f.zip
FreeBSD-src-ebde71313f25e6c00554d63efdb7e13e7ec8da0f.tar.gz
Phase I of UUCP migration to ports. This leaves behind a minimal build
environment for cu, which is still useful.
Diffstat (limited to 'gnu/libexec/uucp/libunix/dup2.c')
-rw-r--r--gnu/libexec/uucp/libunix/dup2.c69
1 files changed, 0 insertions, 69 deletions
diff --git a/gnu/libexec/uucp/libunix/dup2.c b/gnu/libexec/uucp/libunix/dup2.c
deleted file mode 100644
index a3fcea5..0000000
--- a/gnu/libexec/uucp/libunix/dup2.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/* dup2.c
- The Unix dup2 function, for systems which only have dup.
-
- Copyright (C) 1985, 1986, 1987, 1988, 1990 Free Software Foundation, Inc.
-
- This file is part of the Taylor UUCP package.
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
- The author of the program may be contacted at ian@airs.com or
- c/o Cygnus Support, 48 Grove Street, Somerville, MA 02144.
- */
-
-#include "uucp.h"
-#include "sysdep.h"
-
-#include <errno.h>
-
-#if HAVE_FCNTL_H
-#include <fcntl.h>
-#else
-#if HAVE_SYS_FILE_H
-#include <sys/file.h>
-#endif
-#endif
-
-/* I basically took this from the emacs 18.57 distribution, although I
- cleaned it up a bit and made it POSIX compliant. */
-
-int
-dup2 (oold, onew)
- int oold;
- int onew;
-{
- if (oold == onew)
- return onew;
- (void) close (onew);
-
-#ifdef F_DUPFD
- return fcntl (oold, F_DUPFD, onew);
-#else
- {
- int onext, oret, isave;
-
- onext = dup (oold);
- if (onext == onew)
- return onext;
- if (onext < 0)
- return -1;
- oret = dup2 (oold, onew);
- isave = errno;
- (void) close (onext);
- errno = isave;
- return oret;
- }
-#endif
-}
OpenPOWER on IntegriCloud