From 875cae47a975df4721d1c492c03799535f5cf2f6 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Thu, 30 Apr 2009 13:18:49 -0600 Subject: stdopen: remove unused code * m4/stdopen.m4: Delete now-unused file. * lib/stdopen.h: Likewise. * lib/stdopen.c: Likewise. --- lib/stdopen.c | 74 ----------------------------------------------------------- lib/stdopen.h | 16 ------------- m4/stdopen.m4 | 13 ----------- 3 files changed, 103 deletions(-) delete mode 100644 lib/stdopen.c delete mode 100644 lib/stdopen.h delete mode 100644 m4/stdopen.m4 diff --git a/lib/stdopen.c b/lib/stdopen.c deleted file mode 100644 index e9b554485..000000000 --- a/lib/stdopen.c +++ /dev/null @@ -1,74 +0,0 @@ -/* stdopen.c - ensure that the three standard file descriptors are in use - - Copyright (C) 2005, 2006 Free Software Foundation, Inc. - - 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 3 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, see . */ - -/* Written by Paul Eggert and Jim Meyering. */ - -#include - -#include "stdopen.h" - -#include -#include -#include -#include -#include - -/* Try to ensure that all of the standard file numbers (0, 1, 2) - are in use. Without this, each application would have to guard - every call to open, dup, fopen, etc. with tests to ensure they - don't use one of the special file numbers when opening a file. - Return false if at least one of the file descriptors is initially - closed and an attempt to reopen it fails. Otherwise, return true. */ -bool -stdopen (void) -{ - int fd; - bool ok = true; - - for (fd = 0; fd <= 2; fd++) - { - if (fcntl (fd, F_GETFD) < 0) - { - if (errno != EBADF) - ok = false; - else - { - static const int contrary_mode[] - = { O_WRONLY, O_RDONLY, O_RDONLY }; - int mode = contrary_mode[fd]; - int new_fd; - /* Open /dev/null with the contrary mode so that the typical - read (stdin) or write (stdout, stderr) operation will fail. - With descriptor 0, we can do even better on systems that - have /dev/full, by opening that write-only instead of - /dev/null. The only drawback is that a write-provoked - failure comes with a misleading errno value, ENOSPC. */ - if (mode == O_RDONLY - || (new_fd = open ("/dev/full", mode) != fd)) - new_fd = open ("/dev/null", mode); - if (new_fd != fd) - { - if (0 <= new_fd) - close (new_fd); - ok = false; - } - } - } - } - - return ok; -} diff --git a/lib/stdopen.h b/lib/stdopen.h deleted file mode 100644 index d54e5f135..000000000 --- a/lib/stdopen.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef STDOPEN_H -# define STDOPEN_H 1 - -# include - -# ifdef __cplusplus -extern "C" { -# endif - -bool stdopen (void); - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/m4/stdopen.m4 b/m4/stdopen.m4 deleted file mode 100644 index b18c22ddf..000000000 --- a/m4/stdopen.m4 +++ /dev/null @@ -1,13 +0,0 @@ -#serial 1 -dnl Copyright (C) 2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -AC_DEFUN([gl_STDOPEN], -[ - AC_LIBSOURCES([stdopen.c, stdopen.h]) - AC_LIBOBJ([stdopen]) - - dnl Prerequisites. -]) -- cgit v1.2.3-54-g00ecf