home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / tinymush.zip / TinyMush / os2src / autoconf.h.os2 < prev    next >
Text File  |  1999-08-28  |  11KB  |  409 lines

  1. /* autoconf.h.in -- System-dependent configuration information */
  2.  
  3. #ifndef AUTOCONF_H
  4. #define AUTOCONF_H
  5.  
  6. /* kludge for RCSid variables */
  7. #ifdef _SEQUENT_
  8. #define USE(var) ;
  9. #elif __bsdi__
  10. #define USE(var)
  11. #elif __STDC__
  12. #define USE(var) static void * use_##var = (&use_##var, (void *) &var)
  13. #else
  14. #define USE(var)
  15. #endif
  16.  
  17. #define L_SET 0
  18.  
  19. #include "copyright.h"
  20. #define _EMX_TCPIP
  21.  
  22. /* ---------------------------------------------------------------------------
  23.  * Configuration section:
  24.  *
  25.  * These defines are written by the configure script.
  26.  * Change them if need be
  27.  */
  28.  
  29. /* Define if we have stdlib.h et al */
  30. #define STDC_HEADERS 1
  31. /* Define if we have strchr */
  32. #define HAVE_STRCHR 1
  33. /* Define if we have memcpy */
  34. #define HAVE_MEMCPY 1
  35. /* Define if we have unistd.h */
  36. #define HAVE_UNISTD_H 1
  37. /* Define if we have memory.h and need it to get memcmp et al */
  38. #undef NEED_MEMORY_H
  39. /* Decl for pid_t */
  40. #undef pid_t
  41. /* signal() return type */
  42. #define RETSIGTYPE void
  43. /* Define if we have vfork.h */
  44. #undef HAVE_VFORK_H
  45. /* Define if vfork is broken */
  46. #define vfork fork
  47. /* Define if wait3 exists and works */
  48. #undef HAVE_WAIT3
  49. /* Define if struct tm is not in time.h */
  50. #undef TM_IN_SYS_TIME
  51. /* Define if struct tm has a timezone member */
  52. #undef HAVE_TM_ZONE
  53. /* Define if tzname[] exists */
  54. #define HAVE_TZNAME 1
  55. /* Define if setrlimit exists */
  56. #undef HAVE_SETRLIMIT
  57. /* Define if getrusage exists */
  58. #undef HAVE_GETRUSAGE
  59. /* Define if timelocal exists */
  60. #undef HAVE_TIMELOCAL
  61. /* Define if mktime exists */
  62. #define HAVE_MKTIME 1
  63. /* Define if getdtablesize exists */
  64. #undef HAVE_GETDTABLESIZE
  65. /* Define if getpagesize exists */
  66. #define HAVE_GETPAGESIZE 1
  67. /* Define if gettimeofday exists */
  68. #define HAVE_GETTIMEOFDAY 1
  69. /* Define if srandom exists */
  70. #define HAVE_SRANDOM 1
  71. /* Define if sys_siglist[] exists */
  72. #undef HAVE_SYS_SIGLIST
  73. /* Define if _sys_siglist[] exists */
  74. #undef HAVE__SYS_SIGLIST
  75. /* Define if index/rindex/mem??? are defined in string.h */
  76. #undef INDEX_IN_STRING_H
  77. /* Define if malloc/realloc/free are defined in stdlib.h */
  78. #undef MALLOC_IN_STDLIB_H
  79. /* Define if calling signal with SIGCHLD when handling SIGCHLD blows chow */
  80. #undef SIGNAL_SIGCHLD_BRAINDAMAGE
  81. /* Define if errno.h exists */
  82. #define HAVE_ERRNO_H 1
  83. /* Define if malloc.h exists */
  84. #define HAVE_MALLOC_H 1
  85. /* Define if sys/wait.h exists */
  86. #define HAVE_SYS_WAIT_H 1
  87. /* Define if sys/select.h exists */
  88. #define HAVE_SYS_SELECT_H 1
  89. /* Define if const is broken */
  90. #undef const
  91. /* Define if char type is unsigned */
  92. #undef __CHAR_UNSIGNED__
  93. /* Define if inline keyword is broken or nonstandard */
  94. #undef inline
  95. /* Define if we need to redef index/bcopy et al to their SYSV counterparts */
  96. #define NEED_INDEX_DCL 1
  97. /* Define if we need to declare malloc et al */
  98. #undef NEED_MALLOC_DCL
  99. /* Define if you need to declare vsprintf yourself */
  100. #undef NEED_VSPRINTF_DCL
  101. /* Define if you need to declare sys_siglist yourself */
  102. #undef NEED_SYS_SIGLIST_DCL
  103. /* Define if you need to declare _sys_siglist yourself */
  104. #undef NEED__SYS_SIGLIST_DCL
  105. /* Define if you need to declare sys_errlist yourself */
  106. #undef NEED_SYS_ERRLIST_DCL
  107. /* Define if you need to declare _sys_errlist yourself */
  108. #undef NEED_SYS__ERRLIST_DCL
  109. /* Define if you need to declare perror yourself */
  110. #undef NEED_PERROR_DCL
  111. /* Define if you need to declare sprintf yourself */
  112. #undef NEED_SPRINTF_DCL
  113. /* Define if you need to declare getrlimit yourself */
  114. #undef NEED_GETRLIMIT_DCL
  115. /* Define if you need to declare getrusage yourself */
  116. #undef NEED_GETRUSAGE_DCL
  117. /* Define if struct linger is defined */
  118. #undef HAVE_LINGER
  119. /* Define if signal handlers have a struct sigcontext as their third arg */
  120. #undef HAVE_STRUCT_SIGCONTEXT
  121. /* Define if stdio.h defines lots of extra functions */
  122. #define EXTENDED_STDIO_DCLS 1
  123. /* Define if sys/socket.h defines lots of extra functions */
  124. #define EXTENDED_SOCKET_DCLS 1
  125. /* Define if sys/wait.h defines union wait. */
  126. #undef HAVE_UNION_WAIT
  127. /* Define if we have system-supplied ndbm routines */
  128. #undef HAVE_NDBM
  129. /* Define if we have system-supplied (old) dbm routines */
  130. #undef HAVE_DBM
  131. /* Define if we may safely include both time.h and sys/time.h */
  132. #define TIME_WITH_SYS_TIME 1
  133. /* Define if sys/time.h exists */
  134. #define HAVE_SYS_TIME_H
  135. /* Define if you need to declare gettimeofday yourself */
  136. #undef NEED_GETTIMEOFDAY_DCL
  137. //#define NEED_GETTIMEOFDAY_DCL 1
  138. /* Define if you need to declare wait3 yourself */
  139. #undef NEED_WAIT3_DCL
  140. /* Define if you need to declare srandom yourself */
  141. #undef NEED_SRANDOM_DCL
  142.  
  143. /* ---------------------------------------------------------------------------
  144.  * Setup section:
  145.  *
  146.  * Load system-dependent header files.
  147.  */
  148.  
  149. /* Prototype templates for ANSI C and traditional C */
  150.  
  151. #ifdef __STDC__
  152. #define    NDECL(f)    f(void)
  153. #define    FDECL(f,p)    f p
  154. #ifdef STDC_HEADERS
  155. #define    VDECL(f,p)    f p
  156. #else
  157. #define VDECL(f,p)    f()
  158. #endif
  159. #else
  160. #define NDECL(f)    f()
  161. #define FDECL(f,p)    f()
  162. #define VDECL(f,p)    f()
  163. #endif
  164.  
  165. #ifdef STDC_HEADERS
  166. # ifdef __STDC__
  167. #  include <stdarg.h>
  168. # else /* __STDC__ */
  169. #  include <varargs.h>
  170. # endif /* __STDC__ */
  171. #include <stdlib.h>
  172. #include <limits.h>
  173. #else
  174. #include <varargs.h>
  175. extern int    FDECL(atoi, (const char *));
  176. extern double    FDECL(atof, (const char *));
  177. extern long    FDECL(atol, (const char *));
  178. extern int    FDECL(qsort, (char *, int, int, int (*)()));
  179. #endif
  180.  
  181. #ifdef NEED_MEMORY_H
  182. #include <memory.h>
  183. #endif
  184.  
  185. #ifdef STDC_HEADERS
  186. #include <string.h>
  187. #ifdef NEED_INDEX_DCL
  188. #define    index        strchr
  189. #define    rindex        strrchr
  190. #define    bcopy(s,d,n)    memmove(d,s,n)
  191. #define    bcmp(s1,s2,n)    memcmp(s1,s2,n)
  192. #define    bzero(s,n)    memset(s,0,n)
  193. #endif
  194. #else
  195. #include <strings.h>
  196. //extern char *    FDECL(strtok, (char *, char *));
  197. //extern char *    FDECL(strchr, (char *, char));
  198. //extern void    FDECL(bcopy, (char *, char *, int));
  199. //extern int      FDECL(bcmp, (char *, char *, int));
  200. //extern void    FDECL(bzero, (char *, int));
  201. #endif
  202.  
  203. #ifdef HAVE_UNISTD_H
  204. #include <unistd.h>
  205. #ifndef HAVE_GETPAGESIZE
  206. #ifndef _SC_PAGE_SIZE
  207. #define NM_BLOODY_PAGE_SYMBOL _SC_PAGESIZE
  208. #else
  209. #define NM_BLOODY_PAGE_SYMBOL _SC_PAGE_SIZE
  210. #endif
  211. #endif
  212. #endif
  213.  
  214. #ifdef TIME_WITH_SYS_TIME
  215. #include <sys/time.h>
  216. #include <time.h>
  217. #else
  218. #ifdef HAVE_SYS_TIME_H
  219. #include <sys/time.h>
  220. #else
  221. #include <time.h>
  222. #endif
  223. #endif
  224.  
  225. #if defined(HAVE_SETRLIMIT) || defined(HAVE_GETRUSAGE)
  226. #include <sys/resource.h>
  227. #ifdef NEED_GETRUSAGE_DCL
  228. extern int    FDECL(getrusage, (int, struct rusage *));
  229. #endif
  230. #ifdef NEED_GETRLIMIT_DCL
  231. extern int    FDECL(getrlimit, (int, struct rlimit *));
  232. extern int    FDECL(setrlimit, (int, struct rlimit *));
  233. #endif
  234. #endif
  235.  
  236. #ifdef HAVE_SYS_FILE_H
  237. #include <sys/file.h>
  238. #endif
  239.  
  240. #ifdef HAVE_SYS_STAT_H
  241. #include <sys/stat.h>
  242. #endif
  243.  
  244. #ifdef HAVE_GETTIMEOFDAY
  245. #ifdef NEED_GETTIMEOFDAY_DCL
  246. extern int FDECL(gettimeofday, (struct timeval *, struct timezone *));
  247. #endif
  248. #endif
  249.  
  250. #ifdef HAVE_GETDTABLESIZE
  251. extern int NDECL(getdtablesize);
  252. #endif
  253.  
  254. #ifdef HAVE_FCNTL_H
  255. #include <fcntl.h>
  256. #endif
  257. #include <sys/wait.h>
  258. #ifdef HAVE_WAIT3
  259. #ifdef HAVE_SYS_WAIT_H
  260. #include <sys/wait.h>
  261. #endif
  262. #ifdef NEED_WAIT3_DCL
  263. #ifdef HAVE_UNION_WAIT
  264. extern int FDECL(wait3, (union wait *, int, struct rusage *));
  265. #else
  266. extern int FDECL(wait3, (int *, int, struct rusage *));
  267. #endif
  268. #endif
  269. #endif
  270.  
  271. #include <sys/param.h>
  272. #ifndef HAVE_GETPAGESIZE
  273. #ifdef EXEC_PAGESIZE
  274. #define getpagesize()    EXEC_PAGESIZE
  275. #else
  276. #ifdef NBPG
  277. #ifndef CLSIZE
  278. #define CLSIZE 1
  279. #endif /* no CLSIZE */
  280. #define getpagesize() NBPG * CLSIZE
  281. #else /* no NBPG */
  282. #define getpagesize() NBPC
  283. #endif /* no NBPG */
  284. #endif /* no EXEC_PAGESIZE */
  285. #else
  286. #ifdef linux
  287. extern size_t    NDECL(getpagesize);
  288. #else
  289. extern int    NDECL(getpagesize);
  290. #endif
  291. #endif /* HAVE_GETPAGESIZE_H */
  292.  
  293. #ifdef HAVE_ERRNO_H
  294. #include <errno.h>
  295. #ifdef NEED_PERROR_DCL
  296. extern void    FDECL(perror, (const char *));
  297. #endif
  298. #else
  299. extern int errno;
  300. extern void    FDECL(perror, (const char *));
  301. #endif
  302.  
  303. #ifdef HAVE_MALLOC_H
  304. #include <malloc.h>
  305. #else
  306. #ifdef NEED_MALLOC_DCL
  307. extern char *    FDECL(malloc, (int));
  308. extern char *    FDECL(realloc, (char *, int));
  309. extern int    FDECL(free, (char *));
  310. #endif
  311. #endif
  312.  
  313. #ifdef NEED_SYS_ERRLIST_DCL
  314. extern char *sys_errlist[];
  315. #endif
  316.  
  317. #ifndef HAVE_TIMELOCAL
  318.  
  319. #ifndef HAVE_MKTIME
  320. #define NEED_TIMELOCAL
  321. extern time_t    FDECL(timelocal, (struct tm *));
  322. #else
  323. #define timelocal mktime
  324. #endif /* HAVE_MKTIME */
  325.  
  326. #endif /* HAVE_TIMELOCAL */
  327.  
  328. #ifndef tolower
  329. //extern int    FDECL(tolower, (int));
  330. #endif
  331. #ifndef toupper
  332. //extern int    FDECL(toupper, (int));
  333. #endif
  334.  
  335. #ifdef HAVE_VFORK_H
  336. #include <vfork.h>
  337. #endif
  338.  
  339. //#ifndef HAVE_SRANDOM
  340. #define random rand
  341. #define srandom srand
  342. //#else
  343. //#ifdef NEED_SRANDOM_DCL
  344. //#ifndef random    /* only if not a macro */
  345. //extern long    NDECL(random);
  346. //#endif
  347. //#ifdef __i386__
  348. //extern void    FDECL(srandom, (unsigned));
  349. //#else
  350. //extern int    FDECL(srandom, (int));
  351. //#endif        /* __i386__ */
  352. //#endif        /* NEED_SRANDOM_DCL */
  353. //#endif /* HAVE_SRANDOM */
  354.  
  355. #include <sys/types.h>
  356. #include <stdio.h>
  357. #include <ctype.h>
  358.  
  359. #ifndef VMS
  360. #include <fcntl.h>
  361. #else
  362. #include <sys/fcntl.h>
  363. #endif
  364.  
  365. #ifdef NEED_SPRINTF_DCL
  366. extern char    *VDECL(sprintf, (char *, const char *, ...));
  367. #endif
  368.  
  369. #ifndef EXTENDED_STDIO_DCLS
  370. extern int     VDECL(fprintf, (FILE *, const char *, ...));
  371. extern int    VDECL(printf, (const char *, ...));
  372. extern int    VDECL(sscanf, (const char *, const char *, ...));
  373. extern int    FDECL(close, (int));
  374. extern int    FDECL(fclose, (FILE *));
  375. extern int    FDECL(fflush, (FILE *));
  376. extern int    FDECL(fgetc, (FILE *));
  377. extern int    FDECL(fputc, (int, FILE *));
  378. extern int    FDECL(fputs, (const char *, FILE *));
  379. extern int    FDECL(fread, (void *, size_t, size_t, FILE *));
  380. extern int    FDECL(fseek, (FILE *, long, int));
  381. extern int    FDECL(fwrite, (void *, size_t, size_t, FILE *));
  382. extern pid_t    FDECL(getpid, (void));
  383. extern int    FDECL(pclose, (FILE *));
  384. extern int    FDECL(rename, (char *, char *));
  385. extern time_t    FDECL(time, (time_t *));
  386. extern int    FDECL(ungetc, (int, FILE *));
  387. extern int    FDECL(unlink, (const char *));
  388. #endif
  389.  
  390. #include <sys/socket.h>
  391. #ifndef EXTENDED_SOCKET_DCLS
  392. extern int    FDECL(accept, (int, struct sockaddr *, int *));
  393. extern int    FDECL(bind, (int, struct sockaddr *, int));
  394. extern int    FDECL(listen, (int, int));
  395. extern int    FDECL(sendto, (int, void *, int, unsigned int,
  396.             struct sockaddr *, int));
  397. extern int    FDECL(setsockopt, (int, int, int, void *, int));
  398. extern int    FDECL(shutdown, (int, int));
  399. extern int    FDECL(socket, (int, int, int));
  400. extern int    FDECL(select, (int, fd_set *, fd_set *, fd_set *, struct timeval *));
  401. #endif
  402.  
  403. typedef int    dbref;
  404. typedef int    FLAG;
  405. typedef char    boolexp_type;
  406. typedef char    IBUF[16];
  407.  
  408. #endif /* AUTOCONF_H */
  409.