Xosdefs.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:4k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * O/S-dependent (mis)feature macro definitions
  3.  *
  4.  * $XdotOrg: xc/include/Xosdefs.h,v 1.3 2005/04/28 22:04:12 alanc Exp $
  5.  * $Xorg: Xosdefs.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $
  6.  *
  7. Copyright 1991, 1998  The Open Group
  8. Permission to use, copy, modify, distribute, and sell this software and its
  9. documentation for any purpose is hereby granted without fee, provided that
  10. the above copyright notice appear in all copies and that both that
  11. copyright notice and this permission notice appear in supporting
  12. documentation.
  13. The above copyright notice and this permission notice shall be included in
  14. all copies or substantial portions of the Software.
  15. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  18. OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  19. AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  20. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  21. Except as contained in this notice, the name of The Open Group shall not be
  22. used in advertising or otherwise to promote the sale, use or other dealings
  23. in this Software without prior written authorization from The Open Group.
  24.  */
  25. /* $XFree86: xc/include/Xosdefs.h,v 3.20 2002/05/31 18:45:39 dawes Exp $ */
  26. #ifndef _XOSDEFS_H_
  27. #define _XOSDEFS_H_
  28. /*
  29.  * X_NOT_STDC_ENV means does not have ANSI C header files.  Lack of this
  30.  * symbol does NOT mean that the system has stdarg.h.
  31.  *
  32.  * X_NOT_POSIX means does not have POSIX header files.  Lack of this
  33.  * symbol does NOT mean that the POSIX environment is the default.
  34.  * You may still have to define _POSIX_SOURCE to get it.
  35.  */
  36. #ifdef NOSTDHDRS
  37. #define X_NOT_POSIX
  38. #define X_NOT_STDC_ENV
  39. #endif
  40. #ifdef sony
  41. #if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV)
  42. #define X_NOT_POSIX
  43. #endif
  44. #endif
  45. #ifdef UTEK
  46. #define X_NOT_POSIX
  47. #define X_NOT_STDC_ENV
  48. #endif
  49. #ifdef vax
  50. #ifndef ultrix /* assume vanilla BSD */
  51. #define X_NOT_POSIX
  52. #define X_NOT_STDC_ENV
  53. #endif
  54. #endif
  55. #ifdef luna
  56. #define X_NOT_POSIX
  57. #define X_NOT_STDC_ENV
  58. #endif
  59. #ifdef Mips
  60. #define X_NOT_POSIX
  61. #define X_NOT_STDC_ENV
  62. #endif
  63.   
  64. #ifdef USL
  65. #ifdef SYSV /* (release 3.2) */
  66. #define X_NOT_POSIX
  67. #define X_NOT_STDC_ENV
  68. #endif
  69. #endif
  70. #ifdef _SCO_DS
  71. #ifndef __SCO__
  72. #define __SCO__
  73. #endif
  74. #endif
  75. #ifdef __i386__
  76. #ifdef SYSV
  77. #if !defined(ISC) && !defined(__SCO__) && !defined(_SEQUENT_) && 
  78. !defined(__UNIXWARE__) && !defined(sun)
  79. #if !defined(_POSIX_SOURCE)
  80. #define X_NOT_POSIX
  81. #endif
  82. #define X_NOT_STDC_ENV
  83. #endif
  84. #endif
  85. #endif
  86. #ifdef MOTOROLA
  87. #ifdef SYSV
  88. #define X_NOT_STDC_ENV
  89. #endif
  90. #endif
  91. #ifdef sun
  92. /* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4
  93.  * This check allows non-Imake configured programs to build correctly.
  94.  */
  95. #if defined(__SVR4) && !defined(SVR4)
  96. #define SVR4 1
  97. #endif
  98. #ifdef SVR4
  99. /* define this to whatever it needs to be */
  100. #define X_POSIX_C_SOURCE 199300L
  101. #endif
  102. #endif
  103. #ifdef WIN32
  104. #ifndef _POSIX_
  105. #define X_NOT_POSIX
  106. #endif
  107. #endif
  108. #if defined(nec_ews_svr2) || defined(SX) || defined(PC_UX)
  109. #define X_NOT_POSIX
  110. #define X_NOT_STDC_ENV
  111. #endif
  112. #ifdef __UNIXOS2__
  113. #define USGISH
  114. #define NULL_NOT_ZERO
  115. #endif
  116. #ifdef __APPLE__
  117. #define NULL_NOT_ZERO
  118. /* Defining any of these will sanitize the namespace to JUST want is defined by
  119.  * that particular standard.  If that happens, we don't get some expected
  120.  * prototypes, typedefs, etc (like fd_mask).  We can define _DARWIN_C_SOURCE to
  121.  * loosen our belts a tad.
  122.  */
  123. #if defined(_XOPEN_SOURCE) || defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE)
  124. #define _DARWIN_C_SOURCE
  125. #endif
  126. #endif
  127. #ifdef __GNU__
  128. #ifndef PATH_MAX
  129. #define PATH_MAX 4096
  130. #endif
  131. #ifndef MAXPATHLEN
  132. #define MAXPATHLEN 4096
  133. #endif
  134. #endif
  135. #if defined(__SCO__) || defined(__UNIXWARE__)
  136. # ifndef PATH_MAX
  137. #  define PATH_MAX 1024
  138. # endif
  139. # ifndef MAXPATHLEN
  140. #  define MAXPATHLEN 1024
  141. # endif
  142. #endif
  143. #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) 
  144. || defined(__APPLE__) || defined(__DragonFly__)
  145. # ifndef CSRG_BASED
  146. #  define CSRG_BASED
  147. # endif
  148. #endif
  149. #endif /* _XOSDEFS_H_ */