xmconfig.h
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:34k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)xmconfig.h 1.26 00/01/14 Copyright 1995 J. Schilling */
  2. /*
  3.  * Manual generated static definitions for machine configuration
  4.  *
  5.  * Copyright (c) 1995 J. Schilling
  6.  *
  7.  * This file is made to be included from <mconfig.h> and may be used
  8.  * instead of configurations that are dynamically autogenerated.
  9.  * Use only cpp instructions.
  10.  *
  11.  * NOTE: SING: (Schily Is Not Gnu)
  12.  */
  13. /*
  14.  * This program is free software; you can redistribute it and/or modify
  15.  * it under the terms of the GNU General Public License as published by
  16.  * the Free Software Foundation; either version 2, or (at your option)
  17.  * any later version.
  18.  *
  19.  * This program is distributed in the hope that it will be useful,
  20.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  22.  * GNU General Public License for more details.
  23.  *
  24.  * You should have received a copy of the GNU General Public License
  25.  * along with this program; see the file COPYING.  If not, write to
  26.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  27.  */
  28. #ifndef _XMCONFIG_H
  29. #define _XMCONFIG_H
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. /*
  34.  * 1) Compiler and language related headers
  35.  *
  36.  * define PROTOTYPES to use ansi C prototypes
  37.  *
  38.  * define HAVE_ELF Object files are stored in System V.4 ELF format.
  39.  *
  40.  * define HAVE_COFF Object files are stored in System V.2 COFF format.
  41.  *
  42.  * define HAVE_AOUT Object files are stored in ATT/BSD a.out format.
  43.  *
  44.  * define HAVE_STDARG_H to use stdarg.h, else use varargs.h
  45.  * NOTE: SaberC on a Sun has prototypes but no stdarg.h.
  46.  *
  47.  * define HAVE_VA_COPY have va_copy() to do assignements of va_list type objects.
  48.  * define HAVE__VA_COPY have __va_copy() to do assignements of va_list type objects.
  49.  *
  50.  * define HAVE_STDLIB_H to use general utility defines (malloc(), size_t ...)
  51.  * some C library prototypes my be found here
  52.  *
  53.  * define HAVE_STRING_H to get NULL and string function prototypes
  54.  *
  55.  * define HAVE_STRINGS_H to get BSD string function prototypes
  56.  *
  57.  * define HAVE_STDC_HEADERS to declare the presence of other ansi C headers
  58.  * define STDC_HEADERS  same as above (GNU name)
  59.  *
  60.  * define HAVE_LONGLONG to use long long for space/transfer calculations
  61.  *
  62.  * define HAVE_SIZE_T The type size_t is present
  63.  * define NO_SIZE_T The type size_t is not present
  64.  *
  65.  *
  66.  * 2) Operating system related headers
  67.  *
  68.  * define HAVE_OSDEF to prevent later definitions to overwrite current
  69.  *
  70.  * define __NOT_SVR4__ Not a real SVR4 implementation
  71.  *
  72.  * define HAVE_UNISTD_H to use access, lockf and lseek constants
  73.  * syscall prototypes may be found here also
  74.  * use sys/file.h otherwise for above constants
  75.  *
  76.  * define HAVE_FCNTL_H to use access, O_XXX constants for open()
  77.  * and open(), creat(), fcntl() prototypes
  78.  * use sys/file.h otherwise for above constants
  79.  *
  80.  * define HAVE_DIRENT_H to use dirent.h instead of the old BSD sys/dir.h
  81.  * define HAVE_SYS_DIR_H to use the old BSD sys/dir.h, otherwise no readdir()
  82.  * define HAVE_NDIR_H to use ndir.h
  83.  * define HAVE_SYS_NDIR_H to use sys/ndir.h
  84.  *
  85.  * define HAVE_MALLOC_H if malloc.h exists
  86.  *
  87.  * define HAVE_TERMIOS_H to use posix terminal and session control (termios.h)
  88.  * define HAVE_TERMIO_H to use SV terminal control (termio.h) *- no setpgrp -*
  89.  * Else use BSD style sgttyb and setpgrp (ioctl.h)
  90.  * XXX session control should be another define XXX
  91.  * 
  92.  * define HAVE_SYS_TIME_H may include sys/time.h for struct timeval
  93.  * used internally in timedefs.h
  94.  *
  95.  * define HAVE_UTIMES to use BSD utimes() and sys/time.h
  96.  * define HAVE_UTIME_H to use utime.h for the utimbuf structure declaration
  97.  * Else declare struct utimbuf yourself.
  98.  *
  99.  * define HAVE_WAIT_H to use wait.h for prototypes and union wait
  100.  * define HAVE_SYS_WAIT_H else use sys/wait.h
  101.  * Else declare it by yourself.
  102.  *
  103.  * define HAVE_SYS_PARAM_H if it is ok to include sys/param.h
  104.  *
  105.  * define HAVE_SYS_SYSTEMINFO_H to use sysinfo()
  106.  * define HAVE_SYS_UTSNAME_H to use uname()
  107.  *
  108.  * define HAVE_SYS_PRIOCNTL_H to use priocntl() instead of nice()/setpriority()
  109.  * define HAVE_SYS_RTPRIOCNTL_H if the system supports real time classes.
  110.  *
  111.  * define HAVE_SYS_MTIO_H to use mtio definitions from sys/mtio.h
  112.  * define HAVE_MTGET_DSREG if struct mtget contains mt_dsreg (drive status)
  113.  * define HAVE_MTGET_RESID if struct mtget contains mt_resid (residual count)
  114.  * define HAVE_MTGET_FILENO if struct mtget contains mt_fileno (file #)
  115.  * define HAVE_MTGET_BLKNO if struct mtget contains mt_blkno (block #0
  116.  *
  117.  * define MAJOR_IN_MKDEV if we should include sys/mkdev.h to get 
  118.  * major(), minor() and makedev()
  119.  *
  120.  * define MAJOR_IN_SYSMACROS if we should include sys/sysmacros.h to get 
  121.  * major(), minor() and makedev()
  122.  *
  123.  * ... else look in sys/types.h for major()
  124.  *
  125.  * 3) Miscellaneous operating system/library/processor related things
  126.  *
  127.  * define HAVE_USG_STDIO to enable the use USG stdio.h internals
  128.  * To to this we need:
  129.  * f->_flag & _IONBF ... Unbuffered
  130.  * f->_flag & _IOERR ... I/O error
  131.  * f->_flag & _IOEOF ... End of File
  132.  * f->_cnt ... r/w count in buf
  133.  * f->_ptr ... pointer into buf
  134.  * _filbuf(FILE * f) ... fill buffer, return 1st ch
  135.  * _flsbuf(unsigned char *, FILE * f) ... flush buffer
  136.  *
  137.  * define HAVE_BRK may use brk()
  138.  * 
  139.  * define HAVE_SBRK may use sbrk()
  140.  * 
  141.  *
  142.  * define HAVE_DTOA use the 4.4BSD function __dtoa() instead of
  143.  * the AT&T standard functions ecvt()/fcvt()/gcvt()
  144.  *
  145.  * define HAVE_GETCWD use SysV getcwd() instead of BSD getwd()
  146.  *
  147.  * define HAVE_STRERROR may use strerror() instead of sys_errlist[] and sys_nerr
  148.  *
  149.  * define HAVE_MEMMOVE should use memmove() instead of bcopy()
  150.  *
  151.  * define HAVE_MLOCKALL may use mlockall() to lock the whole process into memory
  152.  *
  153.  * define HAVE_MMAP may map memory (sys/types.h + sys/mman.h)
  154.  * define HAVE_SMMAP may map anonymous memory to get shared mem
  155.  *
  156.  * define HAVE_USGSHM may get shared memory SV style (sys/types.h + sys/ipc.h)
  157.  *
  158.  * define HAVE_USGSEM may use SysV style shared memory and semaphores.
  159.  * May use shared memory and semaphores to manage a
  160.  * sharing buffer and its synchronization.
  161.  * If this is not defined, use mmap and flock.
  162.  *
  163.  * define HAVE_MSEM Has OSF/1 style memory semaphores.
  164.  * Use instead of SysV semaphores or flock
  165.  * for shared memory synchronisation.
  166.  *
  167.  * define HAVE_LDSTUB Has SPARC ldstub atomic instruction.
  168.  * May be used instead of system V semaphores or flock
  169.  * for shared memory synchronisation.
  170.  *
  171.  * define HAVE_XCHG Has i386 xchg atomic instruction.
  172.  * May be used instead of system V semaphores or flock
  173.  * for shared memory synchronisation.
  174.  *
  175.  * define HAVE_FLOCK Use flock for synchronization on logfiles.
  176.  * If this is not defined use lockf.
  177.  *
  178.  * define HAVE_FCHDIR The fchdir system call may be used
  179.  * to change the current directory and back.
  180.  * Else remember the pathname and use chdir.
  181.  *
  182.  * define HAVE_STATVFS The statvfs and fstatvfs calls are available.
  183.  * Else get filesystem statistics with
  184.  * statfs or getmnt (on ultrix).
  185.  *
  186.  * define HAVE_QUOTA The quota or quotactl system calls are available.
  187.  *
  188.  * define HAVE_YP To use yellow pages.
  189.  *
  190.  * define HAVE_SHADOW To use shadow password file.
  191.  *
  192.  * define HAVE_SETREUID have BSD setreuid()
  193.  * define HAVE_SETRESUID have HPUX only ??? setresuid()
  194.  * define HAVE_SETEUID have SVr4 seteuid()
  195.  *
  196.  * define HAVE_LCHOWN Need to use lchown() instead of chown() on symlinks.
  197.  *
  198.  * define HAVE_PROCFS SVr4 style procfs is available.
  199.  *
  200.  * define HAVE_PROCFS2 SVr4.2 (SMP) style procfs is available.
  201.  *
  202.  * define HAVE_SIGINFO Use waitid and the siginfo_t structure for waiting
  203.  * for child processes.
  204.  * Else use wait3 and union wait.
  205.  *
  206.  * define HAVE_WAIT3 Have wait3.
  207.  *
  208.  * define HAVE_WAITPID Use waitpid and no resource usage instead of wait3.
  209.  *
  210.  * define HAVE_UNION_WAIT Have union wait in wait.h
  211.  *
  212.  * define HAVE_GETHOSTNAME to use gethostname()
  213.  *
  214.  * define HAVE_STREAMS Use streams networking calls. Else use sockets.
  215.  *
  216.  * define HAVE_STRPTYS Use SVr4 style streams pseudo ttys.
  217.  *
  218.  * define HAVE_POLL Use the poll system call to wait for I/O.
  219.  * Else use select.
  220.  *
  221.  * define HAVE_SELECT Use the select system call to wait for I/O.
  222.  *
  223.  * define HAVE_TIRPC The remote procedure call library is of the
  224.  * transport independent flavour.
  225.  *
  226.  * define GID_T The type to use for the getgroups() array.
  227.  * This should be gid_t, but some BSD based systems
  228.  * must have int there.
  229.  *
  230.  *
  231.  * 4) Specials for libschily
  232.  *
  233.  * define HAVE_SCANSTACK Scanning of the stack is implemented for this
  234.  * architecture:
  235.  * getfp()
  236.  * and the derived functions:
  237.  * handlecond(), raisecond()
  238.  * are working.
  239.  *
  240.  * XXX It is most likely that getfp() does not really work correctly
  241.  * XXX if getav0() is not working.
  242.  * XXX For this reason, HAVE_GETAV0 is not used anymore.
  243.  * XXX Instead avoffset.h is included and the existence of
  244.  * XXX AV_OFFSET and FP_INDIR is checked instead.
  245.  *
  246.  * define HAVE_GETAV0 Scanning of stack and locating the arg vector
  247.  * is implemented for this architecture:
  248.  * getav0()
  249.  * is working.
  250.  * get_progname() in saveargs.c will work in the main
  251.  * thread without a prior call to save_args().
  252.  *
  253.  */
  254. #if defined(sun) || defined(__sun) || defined(__sun__)
  255. # ifndef IS_SUN
  256. # define IS_SUN
  257. # endif
  258. #endif
  259. #if defined(SOL2) || defined(SOL2) || defined(S5R4) || defined(__S5R4) 
  260. || defined(SVR4)
  261. # ifndef __SVR4
  262. # define __SVR4
  263. # endif
  264. #endif
  265. #ifdef __SVR4
  266. # ifndef SVR4
  267. # define SVR4
  268. # endif
  269. #endif
  270. /*
  271.  * SunOS 4.x
  272.  */
  273. #if defined(IS_SUN) && !defined(__SVR4)
  274. /*
  275.  * Sun C defines __STDC__ as zero. 
  276.  */
  277. # ifdef __STDC__
  278. # define PROTOTYPES
  279. # ifndef SABER
  280. # define HAVE_STDARG_H
  281. # define HAVE_LONGLONG
  282. # endif
  283. # endif
  284. # define HAVE_AOUT
  285. # define HAVE_STDLIB_H
  286. # define HAVE_STRING_H
  287. # define HAVE_UNISTD_H
  288. # define HAVE_FCNTL_H
  289. # define HAVE_DIRENT_H
  290. # define HAVE_SYS_DIR_H
  291. # define HAVE_TERMIOS_H
  292. # define HAVE_TERMIO_H
  293. # define HAVE_SYS_TIME_H
  294. # define HAVE_UTIMES
  295. # define HAVE_UTIME_H
  296. # define HAVE_SYS_WAIT_H
  297. # define HAVE_SYS_PARAM_H
  298. # define HAVE_SYS_UTSNAME_H
  299. # define HAVE_SYS_MTIO_H
  300. # define HAVE_MTGET_DSREG
  301. # define HAVE_MTGET_RESID
  302. # define HAVE_MTGET_FILENO
  303. # define HAVE_MTGET_BLKNO
  304. # define MAJOR_IN_SYSMACROS
  305. # define HAVE_UNION_WAIT
  306. # define HAVE_USG_STDIO
  307. # define HAVE_GETCWD
  308. # define HAVE_MLOCKALL
  309. # define HAVE_MMAP
  310. # define HAVE_SMMAP
  311. # define HAVE_USGSHM
  312. # define HAVE_USGSEM
  313. # ifdef sparc
  314. # define HAVE_LDSTUB
  315. # endif
  316. # define HAVE_FLOCK
  317. # define HAVE_FCHDIR
  318. # define HAVE_QUOTA
  319. # define HAVE_YP
  320. # define HAVE_SETREUID
  321. # define HAVE_WAIT3
  322. # define HAVE_GETHOSTNAME
  323. # define HAVE_SELECT
  324. # define GID_T int
  325. # define USLEEPRETURN_T unsigned int
  326. # define HAVE_GETAV0 /* SunOS < 5 only runs on sparc/mc680xx */
  327. # define HAVE_SCANSTACK /* SunOS < 5 only runs on sparc/mc680xx */
  328. #endif
  329. /*
  330.  * AIX
  331.  */
  332. #if defined(_IBMR2) || defined(_AIX)
  333. # define IS_UNIX /* ??? really ??? */
  334. # define NO_FLOATINGPOINT/* XXX until isinf()/isnan() is solved*/
  335. # define USE_FLOATINGARGS/* Use up args from floatingpoint format */
  336. #ifndef PROTOTYPES
  337. # define PROTOTYPES
  338. #endif
  339. # define HAVE_COFF
  340. # define HAVE_STDARG_H
  341. # define HAVE_STDLIB_H
  342. # define HAVE_STRING_H
  343. # define HAVE_LONGLONG
  344. # define HAVE_UNISTD_H
  345. # define HAVE_FCNTL_H
  346. # define HAVE_DIRENT_H
  347. # define HAVE_TERMIOS_H
  348. # define HAVE_TERMIO_H
  349. # define HAVE_SYS_TIME_H
  350. # define HAVE_UTIMES
  351. # define HAVE_UTIME_H
  352. # define HAVE_SYS_WAIT_H
  353. # define HAVE_SYS_PARAM_H
  354. # define HAVE_SYS_UTSNAME_H
  355. # define MAJOR_IN_SYSMACROS
  356. /*# define HAVE_USG_STDIO*/
  357. # define HAVE_GETCWD
  358. # define HAVE_STRERROR
  359. # define HAVE_MEMMOVE
  360. # define HAVE_MMAP
  361. # define HAVE_SMMAP
  362. # define HAVE_USGSHM
  363. # define HAVE_USGSEM
  364. # define HAVE_MSEM
  365. # define HAVE_FLOCK
  366. # define HAVE_QUOTA
  367. # define HAVE_YP
  368. # define HAVE_WAIT3
  369. # define HAVE_WAITPID
  370. # define HAVE_GETHOSTNAME
  371. # define HAVE_STREAMS
  372. # define HAVE_POLL
  373. # define HAVE_SELECT
  374. # define GID_T gid_t
  375. # define USLEEPRETURN_T int
  376. #endif
  377. /*
  378.  * Silicon Graphics (must be before SVR4)
  379.  */
  380. #if defined(sgi) || defined(__sgi)
  381. # define __NOT_SVR4__ /* Not a real SVR4 implementation */
  382. # define PROTOTYPES
  383. # define HAVE_ELF
  384. # define HAVE_COFF
  385. # define HAVE_STDARG_H
  386. # define HAVE_LONGLONG
  387. # define HAVE_UNISTD_H
  388. # define HAVE_FCNTL_H
  389. # define HAVE_DIRENT_H
  390. # define HAVE_TERMIOS_H
  391. # define HAVE_TERMIO_H
  392. # define HAVE_SYS_TIME_H
  393. # define HAVE_UTIMES
  394. # define HAVE_UTIME_H
  395. # define HAVE_WAIT_H
  396. # define HAVE_SYS_WAIT_H
  397. # define HAVE_SYS_PARAM_H
  398. # define HAVE_SYS_SYSTEMINFO_H
  399. # define HAVE_SYS_UTSNAME_H
  400. # define HAVE_SYS_MTIO_H
  401. # define HAVE_MTGET_DSREG
  402. # define HAVE_MTGET_RESID
  403. # define HAVE_MTGET_FILENO
  404. # define HAVE_MTGET_BLKNO
  405. # define MAJOR_IN_MKDEV
  406. # define HAVE_USG_STDIO
  407. # define HAVE_GETCWD
  408. # define HAVE_STRERROR
  409. # define HAVE_MEMMOVE
  410. # define HAVE_MMAP
  411. # define HAVE_SMMAP
  412. # define HAVE_USGSHM
  413. # define HAVE_USGSEM
  414. # define HAVE_FLOCK
  415. # define HAVE_FCHDIR
  416. # define HAVE_STATVFS
  417. # define HAVE_QUOTA
  418. # define HAVE_YP
  419. # define HAVE_SHADOW
  420. # define HAVE_PROCFS
  421. # define HAVE_SIGINFO
  422. # define HAVE_WAIT3
  423. # define HAVE_WAITPID
  424. # define HAVE_GETHOSTNAME
  425. # define HAVE_STREAMS
  426. # define HAVE_STRPTYS
  427. # define HAVE_POLL
  428. # define HAVE_SELECT
  429. # define HAVE_STRPTYS
  430. # define GID_T gid_t
  431. /*# define USLEEPRETURN_T unsigned int*/
  432. # define vfork fork
  433. #endif
  434. #if defined(mips) && !(defined(ultrix) || defined(sony) || defined(sgi))
  435. # define HAVE_COFF
  436. # define HAVE_UNISTD_H
  437. # define HAVE_USGSHM
  438. # define HAVE_USGSEM
  439. # define HAVE_FLOCK
  440. # define HAVE_YP
  441. # define GID_T int
  442. # define USLEEPRETURN_T unsigned int
  443. #endif
  444. #if defined(sony)
  445. # ifdef mips
  446. # define HAVE_COFF
  447. # else
  448. # define HAVE_AOUT
  449. # endif
  450. # define HAVE_USGSHM
  451. # define HAVE_USGSEM
  452. # define HAVE_FLOCK
  453. # define HAVE_QUOTA
  454. # define HAVE_YP
  455. # define GID_T int
  456. # define USLEEPRETURN_T unsigned int
  457. # ifndef SEEK_SET
  458. # define SEEK_SET 0 /* Set file pointer to "offset" */
  459. # define SEEK_CUR 1 /* Set file pointer to current plus "offset" */
  460. # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
  461. # endif
  462. #endif
  463. /*
  464.  * Digital UNIX (OSF1)
  465.  */
  466. #if defined(__osf__)
  467. # define PROTOTYPES
  468. # define HAVE_OSDEF /* prevent later definitions to overwrite current */
  469. /*# define __NOT_SVR4__*/ /* Not a real SVR4 implementation */
  470. /*# define HAVE_ELF*/
  471. # define HAVE_COFF
  472. /*# define HAVE_AOUT*/
  473. # define HAVE_STDARG_H
  474. /*# define HAVE_VA_COPY*/
  475. # define HAVE_STDLIB_H
  476. # define HAVE_STRING_H
  477. # define HAVE_STDC_HEADERS
  478. # define STDC_HEADERS /* GNU name */
  479. # define HAVE_LONGLONG
  480. # define HAVE_UNISTD_H
  481. # define HAVE_FCNTL_H
  482. # define HAVE_DIRENT_H
  483. # define HAVE_SYS_DIR_H
  484. /*# define HAVE_NDIR_H*/
  485. /*# define HAVE_SYS_NDIR_H*/
  486. # define HAVE_TERMIOS_H
  487. # define HAVE_TERMIO_H
  488. # define HAVE_SYS_TIME_H
  489. # define HAVE_UTIMES
  490. # define HAVE_UTIME_H
  491. # define HAVE_WAIT_H
  492. # define HAVE_SYS_WAIT_H
  493. # define HAVE_SYS_PARAM_H
  494. # define HAVE_SYS_SYSTEMINFO_H
  495. # define HAVE_SYS_UTSNAME_H
  496. # define HAVE_SYS_PRIOCNTL_H
  497. # define HAVE_SYS_RTPRIOCNTL_H
  498. # define HAVE_SYS_MTIO_H
  499. # define HAVE_MTGET_DSREG
  500. # define HAVE_MTGET_RESID
  501. # define HAVE_MTGET_FILENO
  502. # define HAVE_MTGET_BLKNO
  503. /*# define MAJOR_IN_MKDEV*/
  504. # define MAJOR_IN_SYSMACROS
  505. # define HAVE_USG_STDIO
  506. /*# define HAVE_DTOA*/
  507. # define HAVE_GETCWD
  508. # define HAVE_STRERROR
  509. # define HAVE_MEMMOVE
  510. # define HAVE_MLOCKALL
  511. # define HAVE_MMAP
  512. # define HAVE_SMMAP
  513. # define HAVE_USGSHM
  514. # define HAVE_USGSEM
  515. # define HAVE_MSEM
  516. /*# define HAVE_LDSTUB*/
  517. /*# define HAVE_XCHG*/
  518. # define HAVE_FLOCK
  519. # define HAVE_FCHDIR
  520. # define HAVE_STATVFS
  521. # define HAVE_QUOTA
  522. # define HAVE_YP
  523. /*# define HAVE_SHADOW*/ /* No, but C2 */
  524. # define HAVE_SETREUID
  525. /*# define HAVE_SETRESUID*/
  526. # define HAVE_SETEUID
  527. # define HAVE_LCHOWN
  528. # define HAVE_PROCFS
  529. /*# define HAVE_PROCFS2*/ /* No */
  530. # define HAVE_SIGINFO
  531. # define HAVE_WAIT3
  532. # define HAVE_WAITPID
  533. # define HAVE_UNION_WAIT
  534. # define HAVE_GETHOSTNAME
  535. # define HAVE_STREAMS
  536. # define HAVE_STRPTYS
  537. # define HAVE_POLL
  538. # define HAVE_SELECT /* XXX needs sys/select.h */
  539. /*# define HAVE_TIRPC*/
  540. # define GID_T gid_t
  541. # define USLEEPRETURN_T int
  542. /*# define USLEEPRETURN_T void*/
  543. /*# define USLEEPISVOID*/
  544. /*# define HAVE_GETAV0*/
  545. /*# define HAVE_SCANSTACK*/
  546. #endif
  547. #if defined(ultrix)
  548. # ifdef mips
  549. # define HAVE_COFF
  550. # else
  551. # define HAVE_AOUT
  552. # endif
  553. # define HAVE_STDLIB_H
  554. # define HAVE_UNISTD_H
  555. # define HAVE_SYS_DIR_H
  556. # define HAVE_TERMIOS_H
  557. # define HAVE_UTIME_H
  558. # define HAVE_USGSHM
  559. # define HAVE_USGSEM
  560. # define HAVE_FLOCK
  561. # define HAVE_QUOTA
  562. # define HAVE_YP
  563. # define GID_T int
  564. # define USLEEPRETURN_T unsigned int
  565. #endif
  566. /*
  567.  * HP/UX
  568.  */
  569. #if defined(__hpux) || defined(hpux)
  570. /*# define PROTOTYPES*/
  571. # define HAVE_AOUT
  572. # define HAVE_STDARG_H
  573. # define HAVE_UNISTD_H
  574. # define HAVE_FCNTL_H
  575. # define HAVE_DIRENT_H
  576. # define HAVE_TERMIOS_H
  577. # define HAVE_TERMIO_H
  578. # define HAVE_SYS_TIME_H
  579. # define HAVE_UTIME_H
  580. # define HAVE_SYS_WAIT_H
  581. # define HAVE_SYS_PARAM_H
  582. # define HAVE_SYS_UTSNAME_H
  583. # define HAVE_SYS_MTIO_H
  584. # define MAJOR_IN_SYSMACROS
  585. # define HAVE_GETCWD
  586. # define HAVE_STRERROR
  587. # define HAVE_MEMMOVE
  588. # define HAVE_MMAP
  589. # define HAVE_SMMAP
  590. # define HAVE_USGSHM
  591. # define HAVE_USGSEM
  592. #if 0
  593. # define HAVE_MSEM
  594. # endif
  595. # define HAVE_FCHDIR
  596. # define HAVE_QUOTA
  597. # define HAVE_YP
  598. # define HAVE_SETRESUID
  599. # define HAVE_WAIT3
  600. # define HAVE_WAITPID
  601. # define HAVE_GETHOSTNAME
  602. # define HAVE_STREAMS
  603. # define HAVE_STRPTYS
  604. # define HAVE_POLL
  605. # define HAVE_SELECT
  606. # define GID_T gid_t
  607. /*# define USLEEPRETURN_T unsigned int*/
  608. #endif
  609. /*
  610.  * Data General
  611.  */
  612. #if defined(__DGUX__)
  613. # define PROTOTYPES
  614. # define HAVE_ELF
  615. # define HAVE_STDARG_H
  616. # define HAVE_UNISTD_H
  617. # define HAVE_DIRENT_H
  618. # define HAVE_TERMIOS_H
  619. # define HAVE_SYS_TIME_H
  620. # define HAVE_UTIMES
  621. # define HAVE_UTIME_H
  622. # define HAVE_SYS_PARAM_H
  623. # undef HAVE_MTGET_DSREG
  624. # undef HAVE_MTGET_RESID
  625. # undef HAVE_MTGET_FILENO
  626. # undef HAVE_MTGET_BLKNO
  627. # define mt_type mt_model
  628. # define mt_dsreg mt_status1
  629. # define mt_erreg mt_status2
  630. # define HAVE_GETCWD
  631. # define HAVE_STRERROR
  632. # define HAVE_MEMMOVE
  633. # define HAVE_USGSEM
  634. # if defined(__i386_) || defined(i386)
  635. # define HAVE_XCHG
  636. # endif
  637. /*
  638.  * DGUX hides its flock as dg_flock.
  639.  */
  640. # define HAVE_FLOCK
  641. # define flock dg_flock
  642. # define HAVE_FCHDIR
  643. # define HAVE_STATVFS
  644. # undef HAVE_QUOTA
  645. # define HAVE_YP
  646. # define HAVE_SHADOW
  647. # undef HAVE_PROCFS
  648. # undef HAVE_PROCFS2
  649. # define HAVE_WAIT3
  650. # define HAVE_UNION_WAIT
  651. /*# define HAVE_GETHOSTNAME*/
  652. # define HAVE_STREAMS
  653. # define HAVE_STRPTYS
  654. # define HAVE_POLL
  655. # define HAVE_SELECT
  656. # undef HAVE_TIRPC
  657. # define GID_T gid_t
  658. # define USLEEPRETURN_T unsigned int
  659. /*
  660.  * Use the BSD style wait on DGUX to get the resource usages of child
  661.  * processes.
  662.  */
  663. # define _BSD_WAIT_FLAVOR
  664. /*# define HAVE_GETAV0*/
  665. # ifdef i386
  666. # define HAVE_SCANSTACK
  667. # endif
  668. #endif
  669. /*
  670.  * Linux
  671.  */
  672. #if defined(__linux__) || defined(__linux)
  673. # define PROTOTYPES
  674. # ifdef __ELF__
  675. # define HAVE_ELF
  676. # else
  677. # define HAVE_AOUT
  678. # endif
  679. # define HAVE_STDARG_H
  680. # define HAVE_STDLIB_H
  681. # define HAVE_STRING_H
  682. # define HAVE_STDC_HEADERS
  683. # define STDC_HEADERS /* GNU name */
  684. # define HAVE_LONGLONG
  685. # define HAVE_UNISTD_H
  686. # define HAVE_FCNTL_H
  687. # define HAVE_DIRENT_H
  688. # define HAVE_TERMIOS_H
  689. # define HAVE_TERMIO_H
  690. # define HAVE_SYS_TIME_H
  691. # define HAVE_UTIMES
  692. # define HAVE_UTIME_H
  693. /*# define HAVE_WAIT_H*/
  694. # define HAVE_SYS_WAIT_H
  695. # define HAVE_SYS_PARAM_H
  696. # define HAVE_SYS_UTSNAME_H
  697. # define HAVE_SYS_MTIO_H
  698. # define HAVE_MTGET_DSREG
  699. # define HAVE_MTGET_RESID
  700. # define HAVE_MTGET_FILENO
  701. # define HAVE_MTGET_BLKNO
  702. # define MAJOR_IN_SYSMACROS
  703. # define HAVE_GETCWD
  704. # define HAVE_STRERROR
  705. # define HAVE_MEMMOVE
  706. # define HAVE_MLOCKALL
  707. # define HAVE_MMAP
  708. /*# define HAVE_SMMAP*/
  709. # define HAVE_USGSHM
  710. # define HAVE_USGSEM
  711. # define HAVE_FLOCK
  712. # define HAVE_FCHDIR
  713. # define HAVE_STATVFS
  714. # define HAVE_QUOTA
  715. # define HAVE_YP
  716. # define HAVE_SETREUID /* >= Linux 1.1.37 */
  717. # define HAVE_SETEUID
  718. /*# define HAVE_PROCFS*/ /* ??? */
  719. /*# define HAVE_PROCFS2*/
  720. # define HAVE_WAIT3
  721. # define HAVE_WAITPID
  722. # define HAVE_GETHOSTNAME
  723. # define HAVE_SELECT
  724. # define GID_T gid_t
  725. # define USLEEPRETURN_T void
  726. # define USLEEPISVOID
  727. /*# define HAVE_GETAV0*/
  728. # define HAVE_SCANSTACK
  729. #endif
  730. #if defined(OLD__bsdi__)
  731. # define HAVE_MSEM /* ??? */
  732. # define F_ULOCK 0 /* Unlock a previously locked region */
  733. # define F_LOCK 1 /* Lock a region for exclusive use */
  734. # define F_TLOCK 2 /* Test and lock a region for exclusive use */
  735. # define F_TEST 3 /* Test a region for other processes locks */
  736. #endif
  737. /*
  738.  * Prototype for FreeBSD / NetBSD / OpenBSD / BSD/OS
  739.  */
  740. #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__)
  741. # define PROTOTYPES
  742. # define HAVE_AOUT
  743. # define HAVE_STDARG_H
  744. # define HAVE_STDLIB_H
  745. # define HAVE_STRING_H
  746. # define HAVE_STDC_HEADERS
  747. # define STDC_HEADERS /* GNU name */
  748. # define HAVE_LONGLONG
  749. # define HAVE_UNISTD_H
  750. # define HAVE_FCNTL_H
  751. # define HAVE_DIRENT_H
  752. # define HAVE_TERMIOS_H
  753. # define HAVE_SYS_TIME_H
  754. # define HAVE_UTIMES
  755. # define HAVE_UTIME_H
  756. # define HAVE_SYS_WAIT_H
  757. # define HAVE_SYS_PARAM_H
  758. # define HAVE_SYS_UTSNAME_H
  759. # define HAVE_SYS_MTIO_H
  760. # define HAVE_MTGET_DSREG
  761. # define HAVE_MTGET_RESID
  762. # define HAVE_MTGET_FILENO
  763. # define HAVE_MTGET_BLKNO
  764. /*# define HAVE_USG_STDIO*/
  765. # define HAVE_DTOA
  766. # define HAVE_GETCWD
  767. # define HAVE_STRERROR
  768. # define HAVE_MEMMOVE
  769. # define HAVE_MMAP
  770. # define HAVE_SMMAP
  771. # define HAVE_USGSHM
  772. # define HAVE_USGSEM
  773. # ifdef sparc
  774. # define HAVE_LDSTUB
  775. # endif
  776. # ifdef i386
  777. # define HAVE_XCHG
  778. # endif
  779. # define HAVE_FLOCK
  780. # define HAVE_FCHDIR
  781. # define HAVE_QUOTA
  782. # define HAVE_YP
  783. # define HAVE_SETREUID
  784. /*# define HAVE_SETRESUID*/
  785. # define HAVE_SETEUID
  786. /*# define HAVE_LCHOWN*/
  787. # define HAVE_WAIT3
  788. # define HAVE_WAITPID
  789. # define HAVE_UNION_WAIT
  790. # define HAVE_GETHOSTNAME
  791. # define HAVE_SELECT
  792. # define GID_T gid_t
  793. /*# define USLEEPRETURN_T unsigned int*/
  794. # define USLEEPRETURN_T void
  795. # define USLEEPISVOID
  796. /*# define HAVE_GETAV0*/
  797. /*# define HAVE_SCANSTACK*/
  798. #endif
  799. /*
  800.  * SysVr4
  801.  */
  802. #if defined(__SVR4) && !defined(__NOT_SVR4__)
  803. # define PROTOTYPES
  804. # define HAVE_ELF
  805. # define HAVE_STDARG_H
  806. # if defined(IS_SUN)
  807. # define HAVE_LONGLONG
  808. # define HAVE_UTIMES
  809. # define HAVE_QUOTA
  810. # define HAVE_GETAV0 /* XXX what about PPC ??? */
  811. # define HAVE_SCANSTACK /* XXX what about PPC ??? */
  812. # define HAVE_STRSIGNAL
  813. # define HAVE_STR2SIG
  814. # define HAVE_SIG2STR
  815. # endif
  816. # define HAVE_UNISTD_H
  817. # define HAVE_FCNTL_H
  818. # define HAVE_DIRENT_H
  819. # define HAVE_TERMIOS_H
  820. # define HAVE_TERMIO_H
  821. # define HAVE_SYS_TIME_H
  822. # define HAVE_UTIME_H
  823. # define HAVE_WAIT_H
  824. # define HAVE_SYS_WAIT_H
  825. # define HAVE_SYS_PARAM_H
  826. # define HAVE_SYS_SYSTEMINFO_H
  827. # define HAVE_SYS_UTSNAME_H
  828. # define HAVE_SYS_PRIOCNTL_H
  829. # define HAVE_SYS_RTPRIOCNTL_H
  830. # define HAVE_SYS_MTIO_H
  831. # define HAVE_MTGET_DSREG
  832. # define HAVE_MTGET_RESID
  833. # define HAVE_MTGET_FILENO
  834. # define HAVE_MTGET_BLKNO
  835. # define MAJOR_IN_MKDEV
  836. # define HAVE_USG_STDIO
  837. # define HAVE_GETCWD
  838. # define HAVE_STRERROR
  839. # define HAVE_MEMMOVE
  840. # define HAVE_MLOCKALL
  841. # define HAVE_MMAP
  842. # define HAVE_SMMAP
  843. # define HAVE_USGSHM
  844. # define HAVE_USGSEM
  845. # ifdef sparc
  846. # define HAVE_LDSTUB
  847. # endif
  848. # ifdef i386
  849. # define HAVE_XCHG
  850. # endif
  851. # define HAVE_FCHDIR
  852. # define HAVE_STATVFS
  853. # define HAVE_YP
  854. # define HAVE_SHADOW
  855. # define HAVE_SETEUID
  856. # define HAVE_LCHOWN
  857. # define HAVE_PROCFS
  858. # if (defined(i386) && !defined(IS_SUN))
  859. # define HAVE_PROCFS2
  860. # define HAVE_QUOTA
  861. # endif
  862. # define HAVE_SIGINFO
  863. # define HAVE_WAITPID
  864. # define HAVE_STREAMS
  865. # define HAVE_STRPTYS
  866. # define HAVE_POLL
  867. # define HAVE_SELECT
  868. # define HAVE_TIRPC
  869. # define GID_T gid_t
  870. # define USLEEPRETURN_T unsigned int
  871. #endif
  872. /*
  873.  * Apple Rhapsody
  874.  */
  875. #if defined(__NeXT__) && defined(__TARGET_OSNAME) && __TARGET_OSNAME == rhapsody
  876. # define HAVE_OSDEF /* prevent later definitions to overwrite current */
  877. # define PROTOTYPES
  878. /*# define HAVE_ELF*/
  879. /*# define HAVE_COFF*/
  880. /*# define HAVE_AOUT*/
  881. # define HAVE_STDARG_H
  882. # define HAVE_STDLIB_H
  883. # define HAVE_STRING_H
  884. # define HAVE_STDC_HEADERS
  885. # define STDC_HEADERS /* GNU name */
  886. # define HAVE_LONGLONG
  887. # define HAVE_UNISTD_H
  888. # define HAVE_FCNTL_H
  889. # define HAVE_DIRENT_H
  890. # define HAVE_SYS_DIR_H
  891. /*# define HAVE_NDIR_H*/
  892. /*# define HAVE_SYS_NDIR_H*/
  893. # define HAVE_TERMIOS_H
  894. /*# define HAVE_TERMIO_H*/
  895. # define HAVE_SYS_TIME_H
  896. # define HAVE_UTIMES
  897. # define HAVE_UTIME_H
  898. /*# define HAVE_WAIT_H*/
  899. # define HAVE_SYS_WAIT_H
  900. # define HAVE_SYS_PARAM_H
  901. /*# define HAVE_SYS_SYSTEMINFO_H*/
  902. # define HAVE_SYS_UTSNAME_H
  903. /*# define HAVE_SYS_PRIOCNTL_H*/
  904. /*# define HAVE_SYS_RTPRIOCNTL_H*/
  905. # define HAVE_SYS_MTIO_H
  906. # define HAVE_MTGET_DSREG
  907. # define HAVE_MTGET_RESID
  908. # define HAVE_MTGET_FILENO
  909. # define HAVE_MTGET_BLKNO
  910. /*# define MAJOR_IN_MKDEV*/
  911. /*# define MAJOR_IN_SYSMACROS*/
  912. /*# define HAVE_USG_STDIO*/
  913. # define HAVE_DTOA
  914. # define HAVE_GETCWD
  915. # define HAVE_STRERROR
  916. # define HAVE_MEMMOVE
  917. # define HAVE_MMAP
  918. # define HAVE_SMMAP
  919. # define HAVE_USGSHM
  920. # define HAVE_USGSEM
  921. /*# define HAVE_MSEM*/
  922. /*# define HAVE_LDSTUB*/
  923. # if defined(__i386_) || defined(i386)
  924. # define HAVE_XCHG
  925. # endif
  926. # define HAVE_FLOCK
  927. /*# define HAVE_FCHDIR*/
  928. /*# define HAVE_STATVFS*/
  929. # define HAVE_QUOTA
  930. # define HAVE_YP
  931. /*# define HAVE_SHADOW*/
  932. # define HAVE_SETREUID
  933. /*# define HAVE_SETRESUID*/
  934. # define HAVE_SETEUID
  935. /*# define HAVE_LCHOWN*/
  936. /*# define HAVE_PROCFS*/
  937. /*# define HAVE_PROCFS2*/
  938. /*# define HAVE_SIGINFO*/
  939. # define HAVE_WAIT3
  940. /*# define HAVE_WAITPID*/
  941. # define HAVE_UNION_WAIT
  942. # define HAVE_GETHOSTNAME
  943. /*# define HAVE_STREAMS*/
  944. /*# define HAVE_STRPTYS*/
  945. # define HAVE_POLL
  946. # define HAVE_SELECT
  947. /*# define HAVE_TIRPC*/
  948. /*# define GID_T gid_t*/
  949. /*# define USLEEPRETURN_T unsigned int*/
  950. /*# define USLEEPRETURN_T void*/
  951. # define USLEEPISVOID
  952. /*# define HAVE_GETAV0*/
  953. /*# define HAVE_SCANSTACK*/
  954. #endif
  955. /*
  956.  * NextStep
  957.  */
  958. #if defined(__NeXT__) && !defined(HAVE_OSDEF)
  959. #define printf Xprintf
  960. #define fprintf Xfprintf
  961. #define sprintf Xsprintf
  962. #ifdef XXX
  963. # define __NOT_SVR4__ /* Not a real SVR4 implementation */
  964. #endif
  965. # define PROTOTYPES
  966. /*# define HAVE_ELF*/
  967. /*# define HAVE_COFF*/
  968. /*# define HAVE_AOUT*/
  969. # define HAVE_STDARG_H
  970. # define HAVE_STDLIB_H
  971. # define HAVE_STRING_H
  972. # define HAVE_STDC_HEADERS
  973. # define STDC_HEADERS /* GNU name */
  974. # define HAVE_LONGLONG
  975. # define HAVE_UNISTD_H
  976. # define HAVE_FCNTL_H
  977. /*# define HAVE_DIRENT_H  XXX not posix compliant */
  978. # define HAVE_SYS_DIR_H
  979. /*# define HAVE_NDIR_H*/
  980. /*# define HAVE_SYS_NDIR_H*/
  981. /*# define HAVE_TERMIOS_H XXX need buggy -lposix */
  982. /*# define HAVE_TERMIO_H*/
  983. # define HAVE_SYS_TIME_H
  984. # define HAVE_UTIMES
  985. # define HAVE_UTIME_H
  986. /*# define HAVE_WAIT_H*/
  987. # define HAVE_SYS_WAIT_H
  988. # define HAVE_SYS_PARAM_H
  989. /*# define HAVE_SYS_SYSTEMINFO_H*/
  990. /*# define HAVE_SYS_UTSNAME_H XXX needs buggy -lposix */
  991. /*# define HAVE_SYS_PRIOCNTL_H*/
  992. /*# define HAVE_SYS_RTPRIOCNTL_H*/
  993. # define HAVE_SYS_MTIO_H
  994. # define HAVE_MTGET_DSREG
  995. # define HAVE_MTGET_RESID
  996. # define HAVE_MTGET_FILENO
  997. # define HAVE_MTGET_BLKNO
  998. /*# define MAJOR_IN_MKDEV*/
  999. /*# define MAJOR_IN_SYSMACROS*/
  1000. /*# define HAVE_USG_STDIO XXX different _flsbuf() */
  1001. # define HAVE_STRERROR
  1002. /*# define HAVE_MEMMOVE*/
  1003. /*# define HAVE_MMAP*/
  1004. /*# define HAVE_SMMAP*/
  1005. /*# define HAVE_USGSHM*/
  1006. /*# define HAVE_USGSEM*/
  1007. /*# define HAVE_MSEM*/
  1008. /*# define HAVE_LDSTUB*/
  1009. /*# define HAVE_XCHG*/
  1010. # define HAVE_FLOCK
  1011. /*# define HAVE_FCHDIR*/
  1012. /*# define HAVE_STATVFS*/
  1013. /*# define HAVE_QUOTA*/
  1014. /*# define HAVE_YP*/
  1015. /*# define HAVE_SHADOW*/
  1016. # define HAVE_SETREUID
  1017. /*# define HAVE_SETRESUID*/
  1018. # define HAVE_SETEUID
  1019. /*# define HAVE_LCHOWN*/
  1020. /*# define HAVE_PROCFS*/
  1021. /*# define HAVE_PROCFS2*/
  1022. /*# define HAVE_SIGINFO*/
  1023. # define HAVE_WAIT3
  1024. /*# define HAVE_WAITPID*/
  1025. # define HAVE_UNION_WAIT
  1026. # define HAVE_GETHOSTNAME
  1027. /*# define HAVE_STREAMS*/
  1028. /*# define HAVE_STRPTYS*/
  1029. /*# define HAVE_POLL*/
  1030. # define HAVE_SELECT
  1031. /*# define HAVE_TIRPC*/
  1032. # define GID_T gid_t
  1033. # define USLEEPRETURN_T int
  1034. /*# define USLEEPRETURN_T void*/
  1035. /*# define USLEEPISVOID*/
  1036. /*# define HAVE_GETAV0*/
  1037. /*# define HAVE_SCANSTACK*/
  1038. #endif
  1039. /*
  1040.  * Cygwin 32 (NT)
  1041.  */
  1042. #if defined(__CYGWIN32__)
  1043. # define PROTOTYPES
  1044. # define HAVE_OSDEF /* prevent later definitions to overwrite current */
  1045. # define __NOT_SVR4__ /* Not a real SVR4 implementation */
  1046. /*# define HAVE_ELF*/
  1047. /*# define HAVE_COFF*/
  1048. # define HAVE_AOUT
  1049. # define HAVE_STDARG_H
  1050. /*# define HAVE_VA_COPY*/
  1051. # define HAVE_STDLIB_H
  1052. # define HAVE_STRING_H
  1053. # define HAVE_STDC_HEADERS
  1054. # define STDC_HEADERS /* GNU name */
  1055. # define HAVE_LONGLONG
  1056. # define HAVE_UNISTD_H
  1057. # define HAVE_FCNTL_H
  1058. # define HAVE_DIRENT_H
  1059. /*# define HAVE_SYS_DIR_H*/
  1060. /*# define HAVE_NDIR_H*/
  1061. /*# define HAVE_SYS_NDIR_H*/
  1062. # define HAVE_TERMIOS_H
  1063. # define HAVE_TERMIO_H
  1064. # define HAVE_SYS_TIME_H
  1065. /*# define HAVE_UTIMES*/
  1066. # define HAVE_UTIME_H
  1067. /*# define HAVE_WAIT_H*/
  1068. # define HAVE_SYS_WAIT_H
  1069. # define HAVE_SYS_PARAM_H
  1070. /*# define HAVE_SYS_SYSTEMINFO_H*/
  1071. # define HAVE_SYS_UTSNAME_H
  1072. /*# define HAVE_SYS_PRIOCNTL_H*/
  1073. /*# define HAVE_SYS_RTPRIOCNTL_H*/
  1074. /*# define HAVE_SYS_MTIO_H*/
  1075. /*# define HAVE_MTGET_DSREG*/
  1076. /*# define HAVE_MTGET_RESID*/
  1077. /*# define HAVE_MTGET_FILENO*/
  1078. /*# define HAVE_MTGET_BLKNO*/
  1079. /*# define MAJOR_IN_MKDEV*/
  1080. /*# define MAJOR_IN_SYSMACROS*/
  1081. /*# define HAVE_USG_STDIO*/
  1082. /*# define HAVE_DTOA*/ /* XXX eigentlich doch da */
  1083. # define HAVE_GETCWD
  1084. # define HAVE_STRERROR
  1085. # define HAVE_MEMMOVE
  1086. # define HAVE_MMAP
  1087. # define HAVE_SMMAP
  1088. /*# define HAVE_USGSHM*/
  1089. /*# define HAVE_USGSEM*/
  1090. /*# define HAVE_MSEM*/
  1091. /*# define HAVE_LDSTUB*/
  1092. # if defined(__i386_) || defined(i386)
  1093. # define HAVE_XCHG
  1094. # endif
  1095. /*# define HAVE_FLOCK*/
  1096. /*# define HAVE_FCHDIR*/
  1097. /*# define HAVE_STATVFS*/
  1098. /*# define HAVE_QUOTA*/
  1099. /*# define HAVE_YP*/
  1100. /*# define HAVE_SHADOW*/
  1101. /*# define HAVE_SETREUID*/
  1102. /*# define HAVE_SETRESUID*/
  1103. /*# define HAVE_SETEUID*/
  1104. /*# define HAVE_LCHOWN*/
  1105. /*# define HAVE_PROCFS*/
  1106. /*# define HAVE_PROCFS2*/
  1107. /*# define HAVE_SIGINFO*/
  1108. # define HAVE_WAIT3
  1109. # define HAVE_WAITPID
  1110. # define HAVE_UNION_WAIT
  1111. # define HAVE_GETHOSTNAME
  1112. /*# define HAVE_STREAMS*/
  1113. /*# define HAVE_STRPTYS*/
  1114. /*# define HAVE_POLL*/
  1115. # define HAVE_SELECT
  1116. /*# define HAVE_TIRPC*/
  1117. # define GID_T gid_t
  1118. # define USLEEPRETURN_T unsigned int
  1119. /*# define USLEEPRETURN_T void*/
  1120. /*# define USLEEPISVOID*/
  1121. /*# define HAVE_GETAV0*/
  1122. /*# define HAVE_SCANSTACK*/
  1123. #endif /* __CYGWIN32__ */
  1124. #if defined(VMS)
  1125. # define PROTOTYPES
  1126. # define HAVE_OSDEF /* prevent later definitions to overwrite current */
  1127. # define __NOT_SVR4__ /* Not a real SVR4 implementation */
  1128. # define HAVE_UNISTD_H
  1129. /*  # define HAVE_SYS_TIME_H */
  1130. # define HAVE_FCNTL_H
  1131. #       define  HAVE_USLEEP
  1132. # define HAVE_INTTYPES_H
  1133. # include <types.h>
  1134. # define HOST_CPU "Alpha/VAX"
  1135. # define HOST_VENDOR "CPQ"
  1136. # define HOST_OS "VMS/OpenVMS"
  1137. # define RETSIGTYPE   void
  1138. /*# define HAVE_ELF    */
  1139. /*# define HAVE_COFF   */
  1140. /*# define HAVE_AOUT   */
  1141. /*# define HAVE_STDARG_H */
  1142. /*# define HAVE_VA_COPY */
  1143. /*# define HAVE_STDLIB_H */
  1144. /*# define HAVE_STRING_H */
  1145. /*# define HAVE_STDC_HEADERS   */
  1146. /*# define STDC_HEADERS */
  1147. /*# define HAVE_LONGLONG */
  1148. /*# define HAVE_UNISTD_H */
  1149. /*# define HAVE_FCNTL_H */
  1150. /*# define HAVE_DIRENT_H */
  1151. /*# define HAVE_SYS_DIR_H */
  1152. /*# define HAVE_NDIR_H */
  1153. /*# define HAVE_SYS_NDIR_H */
  1154. /*# define HAVE_TERMIOS_H */
  1155. /*# define HAVE_TERMIO_H */
  1156. /*# define HAVE_SYS_TIME_H */
  1157. /*# define HAVE_UTIMES */
  1158. /*# define HAVE_UTIME_H */
  1159. /*# define HAVE_WAIT_H */
  1160. /*# define HAVE_SYS_WAIT_H */
  1161. /*# define HAVE_SYS_SYSTEMINFO_H */
  1162. /*# define HAVE_SYS_UTSNAME_H  */
  1163. /*# define HAVE_SYS_PRIOCNTL_H */
  1164. /*# define HAVE_SYS_RTPRIOCNTL_H */
  1165. /*# define HAVE_SYS_MTIO_H */
  1166. /*# define HAVE_MTGET_DSREG    */
  1167. /*# define HAVE_MTGET_RESID    */
  1168. /*# define HAVE_MTGET_FILENO   */
  1169. /*# define HAVE_MTGET_BLKNO    */
  1170. /*# define MAJOR_IN_MKDEV */
  1171. /*# define MAJOR_IN_SYSMACROS  */
  1172. /*# define HAVE_USG_STDIO */
  1173. /*# define HAVE_DTOA   */
  1174. /*# define HAVE_STRERROR */
  1175. /*# define HAVE_MEMMOVE */
  1176. /*# define HAVE_MMAP   */
  1177. /*# define HAVE_SMMAP  */
  1178. /*# define HAVE_USGSHM */
  1179. /*# define HAVE_USGSEM */
  1180. /*# define HAVE_MSEM   */
  1181. /*# define HAVE_LDSTUB */
  1182. /*# define HAVE_XCHG   */
  1183. /*# define HAVE_FLOCK  */
  1184. /*# define HAVE_FCHDIR */
  1185. /*# define HAVE_STATVFS */
  1186. /*# define HAVE_QUOTA  */
  1187. /*# define HAVE_YP */
  1188. /*# define HAVE_SHADOW */
  1189. /*# define HAVE_SETREUID */
  1190. /*# define HAVE_SETRESUID */
  1191. /*# define HAVE_SETEUID */
  1192. /*# define HAVE_LCHOWN */
  1193. /*# define HAVE_PROCFS */
  1194. /*# define HAVE_PROCFS2 */
  1195. /*# define HAVE_SIGINFO */
  1196. /*# define HAVE_WAIT3  */
  1197. /*# define HAVE_WAITPID */
  1198. /*# define HAVE_UNION_WAIT */
  1199. # define HAVE_GETHOSTNAME
  1200. /*# define HAVE_STREAMS */
  1201. /*# define HAVE_STRPTYS */
  1202. /*# define HAVE_POLL   */
  1203. /*# define HAVE_SELECT */
  1204. /*# define HAVE_TIRPC  */
  1205. /*# define GID_T gid_t */
  1206. # define USLEEPRETURN_T uint
  1207. /*# define USLEEPRETURN_T void */
  1208. /*# define USLEEPISVOID */
  1209. /*# define HAVE_GETAV0 */
  1210. /*# define HAVE_SCANSTACK */
  1211. #endif
  1212. /*
  1213.  * Prototype for new systems
  1214.  */
  1215. #if defined(__NEW_SYSTEM_TO_DEFINE__)
  1216. # define PROTOTYPES
  1217. # define HAVE_OSDEF /* prevent later definitions to overwrite current */
  1218. # define __NOT_SVR4__ /* Not a real SVR4 implementation */
  1219. # define HAVE_ELF
  1220. # define HAVE_COFF
  1221. # define HAVE_AOUT
  1222. # define HAVE_STDARG_H
  1223. # define HAVE_VA_COPY
  1224. # define HAVE__VA_COPY
  1225. # define HAVE_STDLIB_H
  1226. # define HAVE_STRING_H
  1227. # define HAVE_STRINGS_H
  1228. # define HAVE_STDC_HEADERS
  1229. # define STDC_HEADERS /* GNU name */
  1230. # define HAVE_LONGLONG
  1231. # define HAVE_SIZE_T
  1232. # define NO_SIZE_T
  1233. # define HAVE_UNISTD_H
  1234. # define HAVE_FCNTL_H
  1235. # define HAVE_DIRENT_H
  1236. # define HAVE_SYS_DIR_H
  1237. # define HAVE_NDIR_H
  1238. # define HAVE_MALLOC_H
  1239. # define HAVE_SYS_NDIR_H
  1240. # define HAVE_TERMIOS_H
  1241. # define HAVE_TERMIO_H
  1242. # define HAVE_SYS_TIME_H
  1243. # define HAVE_UTIMES
  1244. # define HAVE_UTIME_H
  1245. # define HAVE_WAIT_H
  1246. # define HAVE_SYS_WAIT_H
  1247. # define HAVE_SYS_PARAM_H
  1248. # define HAVE_SYS_SYSTEMINFO_H
  1249. # define HAVE_SYS_UTSNAME_H
  1250. # define HAVE_SYS_PRIOCNTL_H
  1251. # define HAVE_SYS_RTPRIOCNTL_H
  1252. # define HAVE_SYS_MTIO_H
  1253. # define HAVE_MTGET_DSREG
  1254. # define HAVE_MTGET_RESID
  1255. # define HAVE_MTGET_FILENO
  1256. # define HAVE_MTGET_BLKNO
  1257. # define MAJOR_IN_MKDEV
  1258. # define MAJOR_IN_SYSMACROS
  1259. # define HAVE_USG_STDIO
  1260. # define HAVE_BRK
  1261. # define HAVE_SBRK
  1262. # define HAVE_DTOA
  1263. # define HAVE_GETCWD
  1264. # define HAVE_STRERROR
  1265. # define HAVE_MEMMOVE
  1266. # define HAVE_MLOCKALL
  1267. # define HAVE_MMAP
  1268. # define HAVE_SMMAP
  1269. # define HAVE_USGSHM
  1270. # define HAVE_USGSEM
  1271. # define HAVE_MSEM
  1272. # define HAVE_LDSTUB
  1273. # define HAVE_XCHG
  1274. # define HAVE_FLOCK
  1275. # define HAVE_FCHDIR
  1276. # define HAVE_STATVFS
  1277. # define HAVE_QUOTA
  1278. # define HAVE_YP
  1279. # define HAVE_SHADOW
  1280. # define HAVE_SETREUID
  1281. # define HAVE_SETRESUID
  1282. # define HAVE_SETEUID
  1283. # define HAVE_LCHOWN
  1284. # define HAVE_PROCFS
  1285. # define HAVE_PROCFS2
  1286. # define HAVE_SIGINFO
  1287. # define HAVE_WAIT3
  1288. # define HAVE_WAITPID
  1289. # define HAVE_UNION_WAIT
  1290. # define HAVE_GETHOSTNAME
  1291. # define HAVE_STREAMS
  1292. # define HAVE_STRPTYS
  1293. # define HAVE_POLL
  1294. # define HAVE_SELECT
  1295. # define HAVE_TIRPC
  1296. # define GID_T gid_t
  1297. # define USLEEPRETURN_T unsigned int
  1298. # define USLEEPRETURN_T void
  1299. # define USLEEPISVOID
  1300. # define HAVE_GETAV0
  1301. # define HAVE_SCANSTACK
  1302. #endif /* __NEW_SYSTEM_TO_DEFINE__ */
  1303. #ifdef __cplusplus
  1304. }
  1305. #endif
  1306. #endif /* _XMCONFIG_H */