includes.h
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:3k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: includes.h,v 1.15.2.1.2.5 1998/10/09 16:05:03 steve Exp $
  8.  */
  9. #ifndef INCLUDES_H
  10. #define INCLUDES_H
  11. /* everybody can include this...it just cleans up the code...                */
  12. /* it might be a bad idea, since it include pretty much everyting...         */
  13. #include <sys/types.h>
  14. #include <setjmp.h>
  15. #ifdef HAVE_PTHREAD_H
  16. #define POSIX_PTHREAD_SEMANTICS
  17. #if !defined(_REENTRANT) && !defined(_OSF_SOURCE)
  18. #define _REENTRANT
  19. #endif
  20. #if defined(_HPUX_SOURCE) && defined(IN_SERVER)
  21. #include <pthread.h>
  22. #endif
  23. #endif
  24. #ifdef TIME_WITH_SYS_TIME
  25. #include <sys/time.h>
  26. #include <time.h>
  27. #elif defined(HAVE_SYS_TIME_H)
  28. #include <sys/time.h>
  29. #elif defined(HAVE_TIME_H)
  30. #include <time.h>
  31. #endif
  32. #ifdef HAVE_SYS_SELECT_H
  33. #include <sys/select.h>
  34. #endif
  35. #ifdef HAVE_SYS_STAT_H
  36. #include <sys/stat.h>
  37. #endif
  38. #ifdef HAVE_SYS_FILE_H
  39. #include <sys/file.h>
  40. #endif
  41. #ifdef HAVE_SYS_PARAM_H
  42. #include <sys/param.h>
  43. #endif
  44. #ifdef HAVE_SYS_SOCKET_H
  45. #include <sys/socket.h>
  46. #endif
  47. #ifdef HAVE_SYS_UIO_H
  48. #include <sys/uio.h>
  49. #endif
  50. #ifdef HAVE_SYS_SOCKIO_H
  51. #include <sys/sockio.h>
  52. #endif
  53. #ifdef HAVE_SYS_SIGNAL_H
  54. #include <sys/signal.h>
  55. #endif
  56. #ifdef HAVE_SYS_WAIT_H
  57. #include <sys/wait.h>
  58. #endif
  59. #ifdef HAVE_SYS_BITYPES_H
  60. #include <sys/bitypes.h>
  61. #endif
  62. #include <netinet/in.h>
  63. #ifdef HAVE_NETINET_IN_SYSTM_H
  64. #include <netinet/in_systm.h>
  65. #endif
  66. #include <pwd.h>
  67. #include <ctype.h>
  68. #include <errno.h>
  69. #include <netdb.h>
  70. #include <stdio.h>
  71. #include <signal.h>
  72. #include <limits.h>
  73. #include <arpa/inet.h>
  74. #ifdef HAVE_STDLIB_H
  75. #include <stdlib.h>
  76. #endif
  77. #ifdef HAVE_UNISTD_H
  78. #include <unistd.h>
  79. #endif
  80. #ifdef HAVE_STRING_H
  81. #include <string.h>
  82. #endif
  83. #if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
  84. #include <memory.h>
  85. #endif
  86. #ifdef HAVE_STRINGS_H
  87. #include <strings.h>
  88. #endif
  89. #ifdef HAVE_BSTRING_H
  90. #include <bstring.h>
  91. #endif
  92. #ifdef HAVE_MALLOC_H
  93. #include <malloc.h>
  94. #endif
  95. #ifdef HAVE_FCNTL_H
  96. #include <fcntl.h>
  97. #endif
  98. #ifdef HAVE_SYS_FCNTL_H
  99. #include <sys/fcntl.h>
  100. #endif
  101. #ifdef HAVE_SYS_IOCTL_H
  102. #include <sys/ioctl.h>
  103. #endif
  104. #ifdef HAVE_SYS_FILIO_H
  105. #include <sys/filio.h>
  106. #endif
  107. #ifdef HAVE_SHL_LOAD
  108. #include <dl.h>
  109. #endif
  110. #ifdef HAVE_DLOPEN
  111. #include <dlfcn.h>
  112. #endif
  113. #endif