diff options
Diffstat (limited to 'lib/file-type.c')
-rw-r--r-- | lib/file-type.c | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/lib/file-type.c b/lib/file-type.c deleted file mode 100644 index 4b811903f..000000000 --- a/lib/file-type.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Return a string describing the type of a file. - - Copyright (C) 1993, 1994, 2001, 2002, 2004, 2005 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 2, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -/* Written by Paul Eggert. */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#include "file-type.h" - -#include "stat-macros.h" - -#include <gettext.h> -#define _(text) gettext (text) - -char const * -file_type (struct stat const *st) -{ - /* See POSIX 1003.1-2001 XCU Table 4-8 lines 17093-17107 for some of - these formats. - - To keep diagnostics grammatical in English, the returned string - must start with a consonant. */ - - if (S_ISREG (st->st_mode)) - return st->st_size == 0 ? _("regular empty file") : _("regular file"); - - if (S_ISDIR (st->st_mode)) - return _("directory"); - - if (S_ISBLK (st->st_mode)) - return _("block special file"); - - if (S_ISCHR (st->st_mode)) - return _("character special file"); - - if (S_ISFIFO (st->st_mode)) - return _("fifo"); - - if (S_ISLNK (st->st_mode)) - return _("symbolic link"); - - if (S_ISSOCK (st->st_mode)) - return _("socket"); - - if (S_TYPEISMQ (st)) - return _("message queue"); - - if (S_TYPEISSEM (st)) - return _("semaphore"); - - if (S_TYPEISSHM (st)) - return _("shared memory object"); - - if (S_TYPEISTMO (st)) - return _("typed memory object"); - - return _("weird file"); -} |