139 lines
3.5 KiB
C
139 lines
3.5 KiB
C
/* @(#)statdefs.h 1.1 98/11/22 Copyright 1998 J. Schilling */
|
|
/*
|
|
* Definitions for stat() file mode
|
|
*
|
|
* Copyright (c) 1998 J. Schilling
|
|
*/
|
|
/*
|
|
* 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; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#ifndef _STATDEFS_H
|
|
#define _STATDEFS_H
|
|
|
|
#ifndef _MCONFIG_H
|
|
#include <mconfig.h>
|
|
#endif
|
|
|
|
#ifdef STAT_MACROS_BROKEN
|
|
#undef S_ISFIFO /* Named pipe */
|
|
#undef S_ISCHR /* Character special */
|
|
#undef S_ISMPC /* UNUSED multiplexed c */
|
|
#undef S_ISDIR /* Directory */
|
|
#undef S_ISNAM /* Named file (XENIX) */
|
|
#undef S_ISBLK /* Block special */
|
|
#undef S_ISMPB /* UNUSED multiplexed b */
|
|
#undef S_ISREG /* Regular file */
|
|
#undef S_ISCNT /* Contiguous file */
|
|
#undef S_ISLNK /* Symbolic link */
|
|
#undef S_ISSHAD /* Solaris shadow inode */
|
|
#undef S_ISSOCK /* UNIX domain socket */
|
|
#undef S_ISDOOR /* Solaris DOOR */
|
|
#endif
|
|
|
|
#ifndef S_ISFIFO /* Named pipe */
|
|
# ifdef S_IFIFO
|
|
# define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
|
|
# else
|
|
# define S_ISFIFO(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISCHR /* Character special */
|
|
# ifdef S_IFCHR
|
|
# define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
|
|
# else
|
|
# define S_ISCHR(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISMPC /* UNUSED multiplexed c */
|
|
# ifdef S_IFMPC
|
|
# define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC)
|
|
# else
|
|
# define S_ISMPC(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISDIR /* Directory */
|
|
# ifdef S_IFDIR
|
|
# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
|
|
# else
|
|
# define S_ISDIR(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISNAM /* Named file (XENIX) */
|
|
# ifdef S_IFNAM
|
|
# define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM)
|
|
# else
|
|
# define S_ISNAM(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISBLK /* Block special */
|
|
# ifdef S_IFBLK
|
|
# define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
|
|
# else
|
|
# define S_ISBLK(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISMPB /* UNUSED multiplexed b */
|
|
# ifdef S_IFMPB
|
|
# define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB)
|
|
# else
|
|
# define S_ISMPB(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISREG /* Regular file */
|
|
# ifdef S_IFREG
|
|
# define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
|
|
# else
|
|
# define S_ISREG(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISCNT /* Contiguous file */
|
|
# ifdef S_IFCNT
|
|
# define S_ISCNT(m) (((m) & S_IFMT) == S_IFCNT)
|
|
# else
|
|
# define S_ISCNT(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISLNK /* Symbolic link */
|
|
# ifdef S_IFLNK
|
|
# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
|
|
# else
|
|
# define S_ISLNK(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISSHAD /* Solaris shadow inode */
|
|
# ifdef S_IFSHAD
|
|
# define S_ISSHAD(m) (((m) & S_IFMT) == S_IFSHAD)
|
|
# else
|
|
# define S_ISSHAD(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISSOCK /* UNIX domain socket */
|
|
# ifdef S_IFSOCK
|
|
# define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
|
|
# else
|
|
# define S_ISSOCK(m) (0)
|
|
# endif
|
|
#endif
|
|
#ifndef S_ISDOOR /* Solaris DOOR */
|
|
# ifdef S_IFDOOR
|
|
# define S_ISDOOR(m) (((m) & S_IFMT) == S_IFDOOR)
|
|
# else
|
|
# define S_ISDOOR(m) (0)
|
|
# endif
|
|
#endif
|
|
|
|
#endif /* _STATDEFS_H */
|
|
|