1 /* @(#)port.h.in 8.13 (Berkeley) 6/12/96 */
4 * $DragonFly: src/usr.bin/vi/port.h,v 1.2 2003/11/06 19:30:04 eirikn Exp $
8 * Declare the basic types, if they aren't already declared. Named and
9 * some system's db.h files protect them with __BIT_TYPES_DEFINED__.
11 #ifndef __BIT_TYPES_DEFINED__
12 #define __BIT_TYPES_DEFINED__
27 * Some versions of System V changed the number of arguments to gettimeofday
28 * without changing the name.
30 #ifdef HAVE_BROKEN_GETTIMEOFDAY
31 #define gettimeofday(tv, tz) gettimeofday(tv)
36 * If we don't have mmap, we fake it with read and write, but we'll
37 * still need the header information.
39 #ifndef HAVE_SYS_MMAN_H
40 #define MAP_SHARED 1 /* share changes */
41 #define MAP_PRIVATE 2 /* changes are private */
42 #define PROT_READ 0x1 /* pages can be read */
43 #define PROT_WRITE 0x2 /* pages can be written */
44 #define PROT_EXEC 0x4 /* pages can be executed */
49 * POSIX 1003.1 names for file descriptors.
52 #define STDIN_FILENO 0 /* ANSI C #defines */
53 #define STDOUT_FILENO 1
54 #define STDERR_FILENO 2
59 * POSIX 1003.1 names for seek settings.
62 #define SEEK_SET 0 /* POSIX 1003.1 seek values */
68 * Hack _POSIX_VDISABLE to \377 since Ultrix doesn't honor _POSIX_VDISABLE
69 * (treats it as ^@). The symptom is that the ^@ keystroke immediately
72 #ifdef HAVE_BROKEN_VDISABLE
73 #undef _POSIX_VDISABLE
74 #define _POSIX_VDISABLE ((unsigned char)'\377')
79 * POSIX 1003.1 tty disabling character.
81 #ifndef _POSIX_VDISABLE
82 #define _POSIX_VDISABLE 0 /* Some systems used 0. */
87 * 4.4BSD extension to only set the software termios bits.
89 #ifndef TCSASOFT /* 4.4BSD extension. */
95 * POSIX 1003.1 maximum path length.
99 #define MAXPATHLEN PATH_MAX
101 #define MAXPATHLEN 1024
107 * MIN, MAX, historically in <sys/param.h>
110 #define MAX(_a,_b) ((_a)<(_b)?(_b):(_a))
113 #define MIN(_a,_b) ((_a)<(_b)?(_a):(_b))
118 * "DB" isn't always portable, and we want the private information.
121 #undef pgno_t /* IRIX has its own version. */
122 #define pgno_t L__db_pgno_t
126 * 4.4BSD extension to provide lock values in the open(2) call.
138 * POSIX 1003.1 bad file format errno.
141 #define EFTYPE EINVAL
146 * POSIX 1003.2 RE length limit.
148 #ifndef _POSIX2_RE_DUP_MAX
149 #define _POSIX2_RE_DUP_MAX 255
154 * 4.4BSD extension to determine if a program dropped core from the exit
158 #define WCOREDUMP(a) 0
163 * Endian-ness of the machine.
165 #if !defined(LITTLE_ENDIAN)
166 #define LITTLE_ENDIAN 1234
168 #if !defined(BIG_ENDIAN)
169 #define BIG_ENDIAN 4321
171 #if !defined(BYTE_ORDER)
172 #if WORDS_BIGENDIAN == 1
173 #define BYTE_ORDER BIG_ENDIAN
175 #define BYTE_ORDER LITTLE_ENDIAN