statdefs.h
上传用户:weiliju62
上传日期:2007-01-06
资源大小:619k
文件大小:3k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)statdefs.h 1.1 98/11/22 Copyright 1998 J. Schilling */
  2. /*
  3.  * Definitions for stat() file mode
  4.  *
  5.  * Copyright (c) 1998 J. Schilling
  6.  */
  7. /*
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2, or (at your option)
  11.  * any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; see the file COPYING.  If not, write to
  20.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22. #ifndef _STATDEFS_H
  23. #define _STATDEFS_H
  24. #ifndef _MCONFIG_H
  25. #include <mconfig.h>
  26. #endif
  27. #ifdef STAT_MACROS_BROKEN
  28. #undef S_ISFIFO /* Named pipe */
  29. #undef S_ISCHR /* Character special */
  30. #undef S_ISMPC /* UNUSED multiplexed c */
  31. #undef S_ISDIR /* Directory */
  32. #undef S_ISNAM /* Named file (XENIX) */
  33. #undef S_ISBLK /* Block special */
  34. #undef S_ISMPB /* UNUSED multiplexed b */
  35. #undef S_ISREG /* Regular file */
  36. #undef S_ISCNT /* Contiguous file */
  37. #undef S_ISLNK /* Symbolic link */
  38. #undef S_ISSHAD /* Solaris shadow inode */
  39. #undef S_ISSOCK /* UNIX domain socket */
  40. #undef S_ISDOOR /* Solaris DOOR */
  41. #endif
  42. #ifndef S_ISFIFO /* Named pipe */
  43. # ifdef S_IFIFO
  44. # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
  45. # else
  46. # define S_ISFIFO(m) (0)
  47. # endif
  48. #endif
  49. #ifndef S_ISCHR /* Character special */
  50. # ifdef S_IFCHR
  51. # define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
  52. # else
  53. # define S_ISCHR(m) (0)
  54. # endif
  55. #endif
  56. #ifndef S_ISMPC /* UNUSED multiplexed c */
  57. # ifdef S_IFMPC
  58. # define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC)
  59. # else
  60. # define S_ISMPC(m) (0)
  61. # endif
  62. #endif
  63. #ifndef S_ISDIR /* Directory */
  64. # ifdef S_IFDIR
  65. # define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
  66. # else
  67. # define S_ISDIR(m) (0)
  68. # endif
  69. #endif
  70. #ifndef S_ISNAM /* Named file (XENIX) */
  71. # ifdef S_IFNAM
  72. # define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM)
  73. # else
  74. # define S_ISNAM(m) (0)
  75. # endif
  76. #endif
  77. #ifndef S_ISBLK /* Block special */
  78. # ifdef S_IFBLK
  79. # define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
  80. # else
  81. # define S_ISBLK(m) (0)
  82. # endif
  83. #endif
  84. #ifndef S_ISMPB /* UNUSED multiplexed b */
  85. # ifdef S_IFMPB
  86. # define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB)
  87. # else
  88. # define S_ISMPB(m) (0)
  89. # endif
  90. #endif
  91. #ifndef S_ISREG /* Regular file */
  92. # ifdef S_IFREG
  93. # define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
  94. # else
  95. # define S_ISREG(m) (0)
  96. # endif
  97. #endif
  98. #ifndef S_ISCNT /* Contiguous file */
  99. # ifdef S_IFCNT
  100. # define S_ISCNT(m) (((m) & S_IFMT) == S_IFCNT)
  101. # else
  102. # define S_ISCNT(m) (0)
  103. # endif
  104. #endif
  105. #ifndef S_ISLNK /* Symbolic link */
  106. # ifdef S_IFLNK
  107. # define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
  108. # else
  109. # define S_ISLNK(m) (0)
  110. # endif
  111. #endif
  112. #ifndef S_ISSHAD /* Solaris shadow inode */
  113. # ifdef S_IFSHAD
  114. # define S_ISSHAD(m) (((m) & S_IFMT) == S_IFSHAD)
  115. # else
  116. # define S_ISSHAD(m) (0)
  117. # endif
  118. #endif
  119. #ifndef S_ISSOCK /* UNIX domain socket */
  120. # ifdef S_IFSOCK
  121. # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
  122. # else
  123. # define S_ISSOCK(m) (0)
  124. # endif
  125. #endif
  126. #ifndef S_ISDOOR /* Solaris DOOR */
  127. # ifdef S_IFDOOR
  128. # define S_ISDOOR(m) (((m) & S_IFMT) == S_IFDOOR)
  129. # else
  130. # define S_ISDOOR(m) (0)
  131. # endif
  132. #endif
  133. #endif /* _STATDEFS_H */