Remove my changes. PATH_PORTS is not checked for multiple entries as
[dragonfly.git] / usr.bin / xlint / lint1 / param.h
blob26990555fd1ef5be15b877e749e1a96e622fd03c
1 /* $NetBSD: param.h,v 1.4 1995/07/23 18:14:41 ragge Exp $ */
3 /*
4 * Copyright (c) 1994, 1995 Jochen Pohl
5 * All Rights Reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Jochen Pohl for
18 * The NetBSD Project.
19 * 4. The name of the author may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 * $DragonFly: src/usr.bin/xlint/lint1/param.h,v 1.2 2004/07/07 08:20:18 asmodai Exp $
37 * Minimun size of string buffer. If this is not enough, the buffer
38 * is enlarged in steps of STRBLEN bytes.
40 #define STRBLEN 256
43 * This defines the size of memory blocks which are used to allocate
44 * memory in larger chunks.
46 #define MBLKSIZ ((size_t)0x4000)
49 * Sizes of hash tables
50 * Should be a prime. Possible primes are
51 * 307, 401, 503, 601, 701, 809, 907, 1009, 1103, 1201, 1301, 1409, 1511.
53 * HSHSIZ1 symbol table 1st pass
54 * HSHSIZ2 symbol table 2nd pass
55 * THSHSIZ2 type table 2nd pass
57 #define HSHSIZ1 503
58 #define HSHSIZ2 1009
59 #define THSHSIZ2 1009
62 * Should be set to 1 if the difference of two pointers is of type long
63 * or the value of sizeof is of type unsigned long.
65 #ifdef __alpha__
66 #define PTRDIFF_IS_LONG 1
67 #define SIZEOF_IS_ULONG 1
68 #elif __i386__
69 #define PTRDIFF_IS_LONG 0
70 #define SIZEOF_IS_ULONG 0
71 #elif __m68k__
72 #define PTRDIFF_IS_LONG 0
73 #define SIZEOF_IS_ULONG 0
74 #elif __ns32k__
75 #define PTRDIFF_IS_LONG 0
76 #define SIZEOF_IS_ULONG 0
77 #elif __sparc__
78 #define PTRDIFF_IS_LONG 0
79 #define SIZEOF_IS_ULONG 0
80 #elif __vax__
81 #define PTRDIFF_IS_LONG 0
82 #define SIZEOF_IS_ULONG 0
83 #else
84 #error unknown machine type
85 #endif
88 * Make sure this matches wchar_t.
90 #define WCHAR SHORT
92 #ifndef __GNUC__
93 #ifndef lint
94 #ifndef QUAD_MAX /* necessary for mkdep */
95 #define QUAD_MAX LONG_MAX
96 #define QUAD_MIN LONG_MIN
97 #define UQUAD_MAX ULONG_MAX
98 #endif
99 typedef long quad_t;
100 typedef u_long u_quad_t;
101 #endif
102 #endif
106 * long double only in ANSI C.
108 typedef long double ldbl_t;
111 * Some traditional compilers are not able to assign structures.
113 #define STRUCT_ASSIGN(dest, src) (dest) = (src)