This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
add probe for __attribute__(always_inline)
[metaconfig.git] / dist / Glossary
1 [This Glossary is automatically generated from the Unit files.  Do not edit
2 this file or your changes will be lost.  Edit the appropriate Unit instead.]
3
4 This file contains a listing of all the C preprocessor symbols and shell
5 variables whose value can be determined by a Configure script.  For the
6 most part, any symbol in UPPERCASE is a C preprocessor symbol, and
7 will be defined in config.h.  Symbols in lowercase are shell variables,
8 and are defined in config.sh.
9
10 If you write your shell scripts and C programs in terms of these symbols,
11 metaconfig can automatically build you a Configure script that will determine
12 the value of those symbols.  See the README file for a description of how
13 to use metaconfig.
14
15 In the following listing, the Unit: line indicates the name of the unit
16 where this symbol is defined, and the Wants: line indicates what other
17 symbols must be determined in order to figure out the value of this one.
18 If there is an "(Also defines ...)" entry, it indicates what other symbols
19 are defined by the Unit other than the one corresponding to the unit name.
20
21 Variable of the form d_* either have the value "define" or "/*define", and
22 control whether some C preprocessor symbol gets defined or not.
23
24 ABORTSIG:
25         Unit: abortsig
26         Wants: Myread Oldconfig Guess cat ccflags rm
27         Optional: cc
28
29         This symbol holds the signal number (symbol) used by the abort() call. To
30         actually define the signal symbol, <signal.h> should be included.
31
32 ACTIVE:
33         Unit: active (Also defines activeexp)
34         Wants: newslib Oldconfig Getfile
35
36         The name of the active file for the news system.  This file contains
37         the list of active newsgroups.  The name may have ~ on the front.
38
39 ACTIVE_EXP:
40         Unit: active (Also defines activeexp)
41         Wants: newslib Oldconfig Getfile
42
43         This is the same as ACTIVE, but is filename expanded at configuration
44         time, for programs that do not want to deal with it themselves.
45
46 ALIGNBYTES:
47         Obsoleted by MEM_ALIGNBYTES.
48
49 ARCHLIB:
50         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
51         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
52           privlib test Prefixit Prefixup
53
54         This variable, if defined, holds the name of the directory in
55         which the user wants to put architecture-dependent public
56         library files for $package.  It is most often a local directory
57         such as /usr/local/lib.  Programs using this variable must be
58         prepared to deal with filename expansion.  If ARCHLIB is the
59         same as PRIVLIB, it is not defined, since presumably the
60         program already searches PRIVLIB.
61
62 ARCHLIB_EXP:
63         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
64         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
65           privlib test Prefixit Prefixup
66
67         This symbol contains the ~name expanded version of ARCHLIB, to be used
68         in programs that are not prepared to deal with ~ expansion at run-time.
69
70 ARCHNAME:
71         Unit: archname (Also defines myarchname)
72         Wants: sed Loc Myread Oldconfig osname test rm
73
74         This symbol holds a string representing the architecture name.
75         It may be used to construct an architecture-dependant pathname
76         where library files may be held under a private library, for
77         instance.
78
79 BASICSHELL:
80         Unit: basicshell
81         Wants: Getfile Oldconfig bash csh ksh sh
82
83         This symbol contains the full name of the basic script shell on this
84         system.  Usual values are /bin/sh, /bin/ksh, /bin/csh.
85
86 BERKNAMES:
87         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
88         Wants: Myread Guess Oldconfig cat
89
90         This symbol, if defined, indicates that full names are stored in
91         the /etc/passwd file in Berkeley format (name first thing, everything
92         up to first comma, with & replaced by capitalized login id, yuck).
93
94 BIN:
95         Unit: bin (Also defines binexp installbin)
96         Wants: Prefixit Getfile Oldconfig afs cat test
97
98         This symbol holds the path of the bin directory where the package will
99         be installed. Program must be prepared to deal with ~name substitution.
100
101 BIN_EXP:
102         Unit: bin (Also defines binexp installbin)
103         Wants: Prefixit Getfile Oldconfig afs cat test
104
105         This symbol is the filename expanded version of the BIN symbol, for
106         programs that do not want to deal with that at run-time.
107
108 BITS_PER_BYTE:
109         Unit: bitpbyte
110         Wants: cat rm Myread
111         Optional: cc ccflags
112
113         This symbol contains the number of bits in a byte, so that the C
114         preprocessor can make decisions based on it.
115
116 BSDJMP:
117         Obsoleted by USE_BSDJMP.
118
119 BSDPGRP:
120         Obsoleted by USE_BSD_SETPGRP.
121
122 BSD_SYSTEM:
123         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
124         Wants: cat test echo n c contains rm tr Loc eunicefix
125
126         This symbol, if defined, indicates that the program is running under
127         a BSD system.
128
129 BYTEORDER:
130         Unit: byteorder
131         Wants: cat Myread Oldconfig Loc rm
132         Optional: cc ccflags
133
134         This symbol hold the hexadecimal constant defined in byteorder,
135         i.e. 0x1234 or 0x4321, etc...
136
137 CAN_KEEPALIVE:
138         Unit: sockopt (Also defines d_keepalive)
139         Wants: cat rm contains socketlib sockethdr d_oldsock libs Oldconfig
140           Setvar Findhdr
141         Optional: cc ccflags
142
143         This symbol if defined indicates to the C program that the SO_KEEPALIVE
144         option of setsockopt() will work as advertised in the manual.
145
146 CAN_PROTOTYPE:
147         Unit: prototype
148         Wants: Myread Oldconfig cat rm Setvar
149         Optional: cc ccflags
150
151         If defined, this macro indicates that the C compiler can handle
152         function prototypes.
153
154 CAN_VAPROTO:
155         Unit: vaproto
156         Wants: prototype i_stdarg Setvar
157
158         This variable is defined on systems supporting prototype declaration
159         of functions with a variable number of arguments.
160
161 CASTFLAGS:
162         Unit: d_castneg (Also defines castflags)
163         Wants: cat rm Setvar signal_t
164         Optional: cc ccflags
165
166         This symbol contains flags that say what difficulties the compiler
167         has casting odd floating values to unsigned long:
168                 0 = ok
169                 1 = couldn't cast < 0
170                 2 = couldn't cast >= 0x80000000
171                 4 = couldn't cast in argument expression list
172
173 CASTI32:
174         Unit: d_casti32
175         Wants: cat rm intsize Setvar test signal_t
176         Optional: cc ccflags
177
178         This symbol is defined if the C compiler can cast negative
179         or large floating point numbers to 32-bit ints.
180
181 CASTNEGFLOAT:
182         Unit: d_castneg (Also defines castflags)
183         Wants: cat rm Setvar signal_t
184         Optional: cc ccflags
185
186         This symbol is defined if the C compiler can cast negative
187         numbers to unsigned longs, ints and shorts.
188
189 CAT2:
190         Unit: cpp_stuff (Also defines cpp_quote)
191         Wants: cat contains cppstdin cppflags cppminus rm Warn package
192
193         This macro catenates 2 tokens together.
194
195 CAT3:
196         Unit: cpp_stuff (Also defines cpp_quote)
197         Wants: cat contains cppstdin cppflags cppminus rm Warn package
198
199         This macro catenates 3 tokens together.
200
201 CAT4:
202         Unit: cpp_stuff (Also defines cpp_quote)
203         Wants: cat contains cppstdin cppflags cppminus rm Warn package
204
205         This macro catenates 4 tokens together.
206
207 CAT5:
208         Unit: cpp_stuff (Also defines cpp_quote)
209         Wants: cat contains cppstdin cppflags cppminus rm Warn package
210
211         This macro catenates 5 tokens together.
212
213 CBRT:
214         Obsoleted by HAS_CBRT.
215
216 CHARSIZE:
217         Unit: charsize
218         Wants: cat rm Myread
219         Optional: cc ccflags
220
221         This symbol contains the size of a char, so that the C preprocessor
222         can make decisions based on it.
223
224 CHARSPRINTF:
225         Unit: d_charsprf
226         Wants: cat rm Setvar
227         Optional: cc
228
229         This symbol is defined if this system declares "char *sprintf()" in
230         stdio.h.  The trend seems to be to declare it as "int sprintf()".  It
231         is up to the package author to declare sprintf correctly based on the
232         symbol.
233
234 CHARVSPRINTF:
235         Obsoleted by USE_CHAR_VSPRINTF.
236
237 CHAR_ORDER_INT:
238         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
239         Wants: Myread cat rm
240         Optional: cc ccflags
241
242         Holds the byte ordering of characters in an int. It's a string
243         value like "c0c1c2c3" on a Big-Endian machine.
244
245 CHAR_ORDER_LONG:
246         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
247         Wants: Myread cat rm
248         Optional: cc ccflags
249
250         Holds the byte ordering of characters in a long. It's a string
251         value like "c0c1c2c3c4c5c6c7" on a 64 bits Big-Endian machine.
252
253 CHAR_ORDER_SHORT:
254         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
255         Wants: Myread cat rm
256         Optional: cc ccflags
257
258         Holds the byte ordering of characters in a short. It's a string
259         value like "c0c1" on a Big-Endian machine.
260
261 CHSIZE:
262         Obsoleted by HAS_CHSIZE.
263
264 CITYDIST:
265         Unit: locdist (Also defines orgdist citydist statedist multistatedist
266           cntrydist contdist)
267         Wants: test newslibexp cat Myread Oldconfig
268
269         This symbol contains the distribution name for the news system that
270         restricts article distribution to the city.
271
272 CLOCKTYPE:
273         Obsoleted by Clock_t.
274
275 CNTRYDIST:
276         Unit: locdist (Also defines orgdist citydist statedist multistatedist
277           cntrydist contdist)
278         Wants: test newslibexp cat Myread Oldconfig
279
280         This symbol contains the distribution name for the news system that
281         restricts article distribution to the country.
282
283 CONTDIST:
284         Unit: locdist (Also defines orgdist citydist statedist multistatedist
285           cntrydist contdist)
286         Wants: test newslibexp cat Myread Oldconfig
287
288         This symbol contains the distribution name for the news system that
289         restricts article distribution to the continent.
290
291 CPPCANSTDIN:
292         Obsoleted by CPP_CAN_STDIN.
293
294 CPPFILECOM:
295         Obsoleted by CPP_FILE_COM.
296
297 CPPIGNHDRS:
298         Obsoleted by CPP_IGN_HDRS.
299
300 CPPLAST:
301         Unit: cppstdin (Also defines cppminus cpprun cpplast)
302         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
303           gccversion startsh eunicefix
304         Optional: cc
305
306         This symbol is intended to be used along with CPPRUN in the same manner
307         symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
308
309 CPPMINUS:
310         Unit: cppstdin (Also defines cppminus cpprun cpplast)
311         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
312           gccversion startsh eunicefix
313         Optional: cc
314
315         This symbol contains the second part of the string which will invoke
316         the C preprocessor on the standard input and produce to standard
317         output.  This symbol will have the value "-" if CPPSTDIN needs a minus
318         to specify standard input, otherwise the value is "".
319
320 CPPRUN:
321         Unit: cppstdin (Also defines cppminus cpprun cpplast)
322         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
323           gccversion startsh eunicefix
324         Optional: cc
325
326         This symbol contains the string which will invoke a C preprocessor on
327         the standard input and produce to standard output. It needs to end
328         with CPPLAST, after all other preprocessor flags have been specified.
329         The main difference with CPPSTDIN is that this program will never be a
330         pointer to a shell wrapper, i.e. it will be empty if no preprocessor is
331         available directly to the user. Note that it may well be different from
332         the preprocessor used to compile the C program.
333
334 CPPSTDIN:
335         Unit: cppstdin (Also defines cppminus cpprun cpplast)
336         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
337           gccversion startsh eunicefix
338         Optional: cc
339
340         This symbol contains the first part of the string which will invoke
341         the C preprocessor on the standard input and produce to standard
342         output.  Typical value of "cc -E" or "/lib/cpp", but it can also
343         call a wrapper. See CPPRUN.
344
345 CPPSTDINFLAGS:
346         Obsoleted by CPP_STDIN_FLAGS.
347
348 CPP_CAN_STDIN:
349         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
350           d_cppcanstdin)
351         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
352
353         This symbol is defined if CPP_FILE_COM can read standard input
354         directly.
355
356 CPP_FILE_COM:
357         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
358           d_cppcanstdin)
359         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
360
361         This symbol contains the first part of the string which will invoke
362         the C preprocessor a file and produce to standard output, preserving
363         comments. Typical value of "cc -E -C" or "/lib/cpp -C".
364
365 CPP_IGN_HDRS:
366         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
367           d_cppcanstdin)
368         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
369
370         This symbol is defined if CPP_FILE_COM ignores *.h files.
371
372 CPP_STDIN_FLAGS:
373         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
374           d_cppcanstdin)
375         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
376
377         This variable contains any flags necessary to get CPP_FILE_COM to
378         read from the standard input.
379
380 CROSS_TARGET_ARCH:
381         Unit: Cross (Also defines run to from targetarch usecrosscompile)
382         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
383
384         This symbol, if defined, indicates the target architecture
385         the package has been cross-compiled to.
386         Undefined if not a cross-compile.
387
388 CRYPT:
389         Obsoleted by HAS_CRYPT.
390
391 CSH:
392         Unit: d_csh (Also defines full_csh)
393         Wants: csh Setvar
394
395         This symbol, if defined, contains the full pathname of csh.
396
397 CTERMID:
398         Obsoleted by HAS_CTERMID.
399
400 Caddr_t:
401         Unit: sbrktype
402         Wants: Myread Oldconfig Loc contains Findhdr
403
404         This symbol holds the type of a core address. It is inteded to be used
405         to safely declare the return type of system calls like sbrk(). It might
406         be necessary to include <sys/types.h> as well.
407
408 Clock_t:
409         Unit: d_times (Also defines clocktype)
410         Wants: Csym Myread Typedef i_systimes
411
412         This symbol holds the type returned by times(). It can be long,
413         or clock_t on BSD sites (in which case <sys/types.h> should be
414         included).
415
416 DB_Hash_t:
417         Unit: i_db (Also defines db_hashtype db_prefixtype)
418         Wants: Inhdr rm contains cat d_const
419         Optional: cc ccflags
420
421         This symbol contains the type of the prefix structure element
422         in the <db.h> header file.  In older versions of DB, it was
423         int, while in newer ones it is size_t.
424
425 DB_Prefix_t:
426         Unit: i_db (Also defines db_hashtype db_prefixtype)
427         Wants: Inhdr rm contains cat d_const
428         Optional: cc ccflags
429
430         This symbol contains the type of the prefix structure element
431         in the <db.h> header file.  In older versions of DB, it was
432         int, while in newer ones it is u_int32_t.
433
434 DEFEDITOR:
435         Unit: defeditor
436         Wants: Getfile Oldconfig Loc vi
437
438         This symbol contains the full pathname of the default editor.
439
440 DIRNAMLEN:
441         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
442         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
443           rm
444
445         This symbol, if defined, indicates to the C program that the length
446         of directory entry names is provided by a d_namlen field.  Otherwise
447         you need to do strlen() on the d_name field.
448
449 DOSUID:
450         Unit: d_dosuid (Also defines d_suidsafe)
451         Wants: cat contains ls rm test Myread Setvar Oldconfig Guess package
452           hint
453
454         This symbol, if defined, indicates that the C program should
455         check the script that it is executing for setuid/setgid bits, and
456         attempt to emulate setuid/setgid on systems that have disabled
457         setuid #! scripts because the kernel can't do it securely.
458         It is up to the package designer to make sure that this emulation
459         is done securely.  Among other things, it should do an fstat on
460         the script it just opened to make sure it really is a setuid/setgid
461         script, it should make sure the arguments passed correspond exactly
462         to the argument on the #! line, and it should not trust any
463         subprocesses to which it must pass the filename rather than the
464         file descriptor of the script to be executed.
465
466 DOS_SYSTEM:
467         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
468         Wants: cat test echo n c contains rm tr Loc eunicefix
469
470         This symbol, if defined, indicates that the program is running under
471         DOS with DJGPP.
472
473 DOTS:
474         Unit: prototype
475         Wants: Myread Oldconfig cat rm Setvar
476         Optional: cc ccflags
477
478         This macro is used to specify the ... in function prototypes which
479         have arbitrary additional arguments.
480
481 DOUBLESIZE:
482         Unit: doublesize
483         Wants: cat rm Myread
484         Optional: cc ccflags
485
486         This symbol contains the size of a double, so that the C preprocessor
487         can make decisions based on it.
488
489 DUP2:
490         Obsoleted by HAS_DUP2.
491
492 Direntry_t:
493         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
494         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
495           rm
496
497         This symbol is set to 'struct direct' or 'struct dirent' depending on
498         whether dirent is available or not. You should use this pseudo type to
499         portably declare your directory entries.
500
501 EBCDIC:
502         Unit: ebcdic
503         Wants: Compile Setvar cat rm run
504
505         This symbol, if defined, indicates that this system uses
506         EBCDIC encoding.
507
508 EMULATE_NDIR:
509         Unit: d_usendir (Also defines i_ndir ndirlib)
510         Wants: test Setvar Findhdr d_readdir _a
511
512         This symbol, if defined, indicates that the program should compile
513         the ndir.c code provided with the package.
514
515 EOFPIPE:
516         Unit: d_eofpipe
517         Wants: cat rm Oldconfig Guess echo n c
518         Optional: cc ccflags libs
519
520         This symbol, if defined, indicates that EOF condition will be detected
521         by the reader of the pipe when it is closed by the writing process.
522         That is, a select() call on that file descriptor will not block when
523         only an EOF remains (typical behaviour for BSD systems).
524
525 EOF_NONBLOCK:
526         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
527         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
528           Setvar startsh Warn
529         Optional: cc ccflags ldflags
530
531         This symbol, if defined, indicates to the C program that a read() on
532         a non-blocking file descriptor will return 0 on EOF, and not the value
533         held in RD_NODATA (-1 usually, in that case!).
534
535 EUNICE:
536         Obsoleted by EUNICE_SYSTEM.
537
538 EUNICE_SYSTEM:
539         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
540         Wants: cat test echo n c contains rm tr Loc eunicefix
541
542         This symbol, if defined, indicates that the program is being compiled
543         under the EUNICE package under VMS.  The program will need to handle
544         things like files that don't go away the first time you unlink them,
545         due to version numbering.  It will also need to compensate for lack
546         of a respectable link() command.
547
548 FCHMOD:
549         Obsoleted by HAS_FCHMOD.
550
551 FCHOWN:
552         Obsoleted by HAS_FCHOWN.
553
554 FCNTL:
555         Obsoleted by I_FCNTL.
556
557 FILE_base:
558         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
559           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
560           stdio_filbuf)
561         Wants: cat contains rm Setvar Findhdr Oldconfig
562         Optional: cc ccflags ldflags libs
563
564         This macro is used to access the _base field (or equivalent) of the
565         FILE structure pointed to by its argument. This macro will always be
566         defined if USE_STDIO_BASE is defined.
567
568 FILE_bufsiz:
569         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
570           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
571           stdio_filbuf)
572         Wants: cat contains rm Setvar Findhdr Oldconfig
573         Optional: cc ccflags ldflags libs
574
575         This macro is used to determine the number of bytes in the I/O
576         buffer pointed to by _base field (or equivalent) of the FILE
577         structure pointed to its argument. This macro will always be defined
578         if USE_STDIO_BASE is defined.
579
580 FILE_cnt:
581         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
582           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
583           stdio_filbuf)
584         Wants: cat contains rm Setvar Findhdr Oldconfig
585         Optional: cc ccflags ldflags libs
586
587         This macro is used to access the _cnt field (or equivalent) of the
588         FILE structure pointed to by its argument. This macro will always be
589         defined if USE_STDIO_PTR is defined.
590
591 FILE_filbuf:
592         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
593           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
594           stdio_filbuf)
595         Wants: cat contains rm Setvar Findhdr Oldconfig
596         Optional: cc ccflags ldflags libs
597
598         This macro is used to access the internal stdio _filbuf function
599         (or equivalent), if STDIO_CNT_LVALUE and STDIO_PTR_LVALUE
600         are defined.  It is typically either _filbuf or __filbuf.
601         This macro will only be defined if both STDIO_CNT_LVALUE and
602         STDIO_PTR_LVALUE are defined.
603
604 FILE_ptr:
605         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
606           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
607           stdio_filbuf)
608         Wants: cat contains rm Setvar Findhdr Oldconfig
609         Optional: cc ccflags ldflags libs
610
611         This macro is used to access the _ptr field (or equivalent) of the
612         FILE structure pointed to by its argument. This macro will always be
613         defined if USE_STDIO_PTR is defined.
614
615 FLEXFILENAMES:
616         Unit: d_flexfnam
617         Wants: cat rm test Setvar
618
619         This symbol, if defined, indicates that the system supports filenames
620         longer than 14 characters.
621
622 FLOATSIZE:
623         Unit: floatsize
624         Wants: cat rm Myread
625         Optional: cc ccflags
626
627         This symbol contains the size of a float, so that the C preprocessor
628         can make decisions based on it.
629
630 FLOCK:
631         Obsoleted by HAS_FLOCK.
632
633 FPU:
634         Unit: fpu
635         Wants: test cat cc Myread
636
637         String containing the flags for the local floating point unit.
638
639 FPUNIT:
640         Obsoleted by FPU.
641
642 FTIMER:
643         Obsoleted by HAS_FTIME.
644
645 Fpos_t:
646         Unit: fpostype
647         Wants: Myread Typedef
648
649         This symbol holds the type used to declare file positions in libc.
650         It can be fpos_t, long, uint, etc... It may be necessary to include
651         <sys/types.h> to get any typedef'ed information.
652
653 Free_t:
654         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
655           d_mymalloc freetype)
656         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
657           i_stdlib sed libs _o ptrsize
658         Optional: cc ccflags
659
660         This variable contains the return type of free().  It is usually
661         void, but occasionally int.
662
663 GETGROUPS:
664         Obsoleted by HAS_GETGROUPS.
665
666 GETHOSTBYNAME:
667         Obsoleted by HAS_GETHOSTBYNAME.
668
669 GETHOSTENT:
670         Obsoleted by HAS_GETHOSTENT.
671
672 GETHOSTID:
673         Obsoleted by HAS_GETHOSTID.
674
675 GETHOSTNAME:
676         Obsoleted by HAS_GETHOSTNAME.
677
678 GETOPT:
679         Obsoleted by HAS_GETOPT.
680
681 GETPAGESIZE:
682         Obsoleted by HAS_GETPAGESIZE.
683
684 GETPGRP:
685         Obsoleted by HAS_GETPGRP.
686
687 GETPGRP2:
688         Obsoleted by HAS_GETPGRP2.
689
690 GETPRIORITY:
691         Obsoleted by HAS_GETPRIORITY.
692
693 GETPWENT:
694         Obsoleted by HAS_GETPWENT.
695
696 GETRUSAGE:
697         Obsoleted by HAS_GETRUSAGE.
698
699 GETTIMEOFDAY:
700         Obsoleted by HAS_GETTIMEOFDAY.
701
702 GETWD:
703         Obsoleted by HAS_GETWD.
704
705 GIDTYPE:
706         Obsoleted by Gid_t.
707
708 GNUC_ATTRIBUTE_CHECK:
709         Obsoleted by HASATTRIBUTE.
710
711 GROUPSTYPE:
712         Obsoleted by Groups_t.
713
714 Gconvert:
715         Unit: d_gconvert (Also defines d_Gconvert)
716         Wants: cat cc ccflags ldflags libs Inlibc rm _o
717
718         This preprocessor macro is defined to convert a floating point
719         number to a string without a trailing decimal point.  This
720         emulates the behavior of sprintf("%g"), but is sometimes much more
721         efficient.  If gconvert() is not available, but gcvt() drops the
722         trailing decimal point, then gcvt() is used.  If all else fails,
723         a macro using sprintf("%g") is used. Arguments for the Gconvert
724         macro are: value, number of digits, whether trailing zeros should
725         be retained, and the output buffer.
726         Possible values are:
727                 d_Gconvert='gconvert((x),(n),(t),(b))'
728                 d_Gconvert='gcvt((x),(n),(b))'
729                 d_Gconvert='sprintf((b),"%.*g",(n),(x))'
730         The last two assume trailing zeros should not be kept.
731
732 Gid_t:
733         Unit: gidtype
734         Wants: Myread Typedef Findhdr
735
736         This symbol holds the return type of getgid() and the type of
737         argument to setrgid() and related functions.  Typically,
738         it is the type of group ids in the kernel. It can be int, ushort,
739         uid_t, etc... It may be necessary to include <sys/types.h> to get
740         any typedef'ed information.
741
742 Groups_t:
743         Unit: groupstype
744         Wants: gidtype d_getgrps Myread Oldconfig Findhdr cat d_setgrps
745
746         This symbol holds the type used for the second argument to
747         getgroups() and setgroups().  Usually, this is the same as
748         gidtype (gid_t) , but sometimes it isn't.
749         It can be int, ushort, gid_t, etc... 
750         It may be necessary to include <sys/types.h> to get any 
751         typedef'ed information.  This is only required if you have
752         getgroups() or setgroups()..
753
754 HASATTRIBUTE:
755         Unit: d_attribut
756         Wants: Myread Oldconfig cat cc ccflags rm Setvar contains
757
758         This symbol indicates the C compiler can check for function attributes,
759         such as printf formats. This is normally only supported by GNU cc.
760
761 HASCONST:
762         Unit: d_const
763         Wants: cat rm cc ccflags Setvar
764
765         This symbol, if defined, indicates that this C compiler knows about
766         the const type. There is no need to actually test for that symbol
767         within your programs. The mere use of the "const" keyword will
768         trigger the necessary tests.
769
770 HASVOLATILE:
771         Unit: d_volatile
772         Wants: cat rm Setvar
773         Optional: cc ccflags
774
775         This symbol, if defined, indicates that this C compiler knows about
776         the volatile declaration.
777
778 HAS_ACCESS:
779         Unit: d_access
780         Wants: test cat h_fcntl h_sysfile rm Inlibc Findhdr
781         Optional: cc cppflags
782
783         This manifest constant lets the C program know that the access()
784         system call is available to check for accessibility using real UID/GID.
785         (always present on UNIX.)
786
787 HAS_ALARM:
788         Unit: d_alarm
789         Wants: Inlibc
790
791         This symbol, if defined, indicates that the alarm routine is
792         available.
793
794 HAS_BCMP:
795         Unit: d_bcmp
796         Wants: Inlibc
797
798         This symbol is defined if the bcmp() routine is available to
799         compare blocks of memory.
800
801 HAS_BCOPY:
802         Unit: d_bcopy
803         Wants: Inlibc
804
805         This symbol is defined if the bcopy() routine is available to
806         copy blocks of memory.
807
808 HAS_BZERO:
809         Unit: d_bzero
810         Wants: Inlibc
811
812         This symbol is defined if the bzero() routine is available to
813         set a memory block to 0.
814
815 HAS_CBRT:
816         Unit: d_cbrt
817         Wants: Inlibc
818
819         This symbol, if defined, indicates that the cbrt() (cube root)
820         function is available.
821
822 HAS_CHOWN:
823         Unit: d_chown
824         Wants: Inlibc
825
826         This symbol, if defined, indicates that the chown routine is
827         available.
828
829 HAS_CHROOT:
830         Unit: d_chroot
831         Wants: Inlibc
832
833         This symbol, if defined, indicates that the chroot routine is
834         available.
835
836 HAS_CHSIZE:
837         Unit: d_chsize
838         Wants: Inlibc
839
840         This symbol, if defined, indicates that the chsize routine is available
841         to truncate files.  You might need a -lx to get this routine.
842
843 HAS_CLOSEDIR:
844         Unit: d_closedir (Also defines d_void_closedir)
845         Wants: Inlibc i_dirent i_sysdir i_sysndir cc ccflags ldflags libs
846           Setvar rm
847
848         This symbol, if defined, indicates that the closedir() routine is
849         available.
850
851 HAS_CRYPT:
852         Unit: d_crypt (Also defines cryptlib)
853         Wants: Loc test xlibpth libpth Csym Setvar _a Inlibc
854
855         This symbol, if defined, indicates that the crypt routine is available
856         to encrypt passwords and the like.
857
858 HAS_CSH:
859         Unit: d_csh (Also defines full_csh)
860         Wants: csh Setvar
861
862         This symbol, if defined, indicates that the C-shell exists.
863
864 HAS_CTERMID:
865         Unit: d_ctermid
866         Wants: Inlibc
867
868         This symbol, if defined, indicates that the ctermid routine is
869         available to generate filename for terminal.
870
871 HAS_CURSES_KEYPAD:
872         Unit: d_ckeypad
873         Wants: cat cc termlib Setvar
874
875         This symbol indicates the availability of the keypad() function
876         of the curses library.
877
878 HAS_CUSERID:
879         Unit: d_cuserid
880         Wants: Inlibc
881
882         This symbol, if defined, indicates that the cuserid routine is
883         available to get character login names.
884
885 HAS_DBL_DIG:
886         Unit: d_dbl_dig
887         Wants: Myread contains cat rm Setvar i_limits i_float cppstdin
888           cppflags cppminus
889
890         This symbol, if defined, indicates that this system's <float.h>
891         or <limits.h> defines the symbol DBL_DIG, which is the number
892         of significant digits in a double precision number.  If this
893         symbol is not defined, a guess of 15 is usually pretty good.
894
895 HAS_DIFFTIME:
896         Unit: d_difftime
897         Wants: Inlibc
898
899         This symbol, if defined, indicates that the difftime routine is
900         available.
901
902 HAS_DLERROR:
903         Unit: d_dlerror
904         Wants: Inlibc runnm
905
906         This symbol, if defined, indicates that the dlerror routine is
907         available to return a string describing the last error that
908         occurred from a call to dlopen(), dlclose() or dlsym().
909
910 HAS_DLOPEN:
911         Unit: d_dlopen
912         Wants: Inlibc runnm
913
914         This symbol, if defined, indicates that the dlopen routine is
915         available.
916
917 HAS_DREM:
918         Unit: d_drem
919         Wants: Inlibc
920
921         This symbol, if defined, indicates that the drem routine is
922         available.  This routine is roughly the same as fmod, i.e. it
923         computes the remainder r=x-n*y, where n=rint(x/y), whereas fmod
924         uses n=trunc(x/y).
925
926 HAS_DUP2:
927         Unit: d_dup2
928         Wants: Inlibc
929
930         This symbol, if defined, indicates that the dup2 routine is
931         available to duplicate file descriptors.
932
933 HAS_EUC2JIS:
934         Unit: d_euc2jis
935         Wants: Inlibc
936
937         This symbol, if defined, indicates that the euc2jis routine is
938         available to convert EUC to JIS.
939
940 HAS_FCHMOD:
941         Unit: d_fchmod
942         Wants: Inlibc
943
944         This symbol, if defined, indicates that the fchmod routine is available
945         to change mode of opened files.  If unavailable, use chmod().
946
947 HAS_FCHOWN:
948         Unit: d_fchown
949         Wants: Inlibc
950
951         This symbol, if defined, indicates that the fchown routine is available
952         to change ownership of opened files.  If unavailable, use chown().
953
954 HAS_FCNTL:
955         Unit: d_fcntl
956         Wants: Inlibc
957
958         This symbol, if defined, indicates to the C program that
959         the fcntl() function exists.
960
961 HAS_FDS_BITS:
962         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
963         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
964         Optional: cc ccflags
965
966         This symbol, when defined, indicates presence of the fds_bits member in
967         fd_set.  This knowledge is useful if fd_set is available but the macros
968         aren't.
969
970 HAS_FD_MACROS:
971         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
972         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
973         Optional: cc ccflags
974
975         This symbol, when defined,  indicates presence of the macros used to
976         manipulate an fd_set.
977
978 HAS_FD_SET:
979         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
980         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
981         Optional: cc ccflags
982
983         This symbol, when defined, indicates presence of the fd_set typedef
984         in <sys/types.h>
985
986 HAS_FFS:
987         Unit: d_ffs
988         Wants: Inlibc
989
990         This symbol, if defined, indicates that the ffs routine is available
991         to find the first bit set in its argument.  If it's not available,
992         roll your own.
993
994 HAS_FGETPOS:
995         Unit: d_fgetpos
996         Wants: Inlibc
997
998         This symbol, if defined, indicates that the fgetpos routine is
999         available to get the file position indicator, similar to ftell().
1000
1001 HAS_FLOCK:
1002         Unit: d_flock
1003         Wants: Inlibc
1004
1005         This symbol, if defined, indicates that the flock routine is
1006         available to do file locking.
1007
1008 HAS_FMOD:
1009         Unit: d_fmod
1010         Wants: Inlibc
1011
1012         This symbol, if defined, indicates that the fmod routine is
1013         available to compute the remainder r=x-n*y where n=trunc(x/y).
1014
1015 HAS_FORK:
1016         Unit: d_fork
1017         Wants: Inlibc
1018
1019         This symbol, if defined, indicates that the fork routine is
1020         available.
1021
1022 HAS_FPATHCONF:
1023         Unit: d_pathconf (Also defines d_fpathconf)
1024         Wants: Inlibc
1025
1026         This symbol, if defined, indicates that pathconf() is available
1027         to determine file-system related limits and options associated
1028         with a given open file descriptor.
1029
1030 HAS_FSETPOS:
1031         Unit: d_fsetpos
1032         Wants: Inlibc
1033
1034         This symbol, if defined, indicates that the fsetpos routine is
1035         available to set the file position indicator, similar to fseek().
1036
1037 HAS_FTIME:
1038         Unit: d_ftime (Also defines d_gettimeod)
1039         Wants: Inlibc Setvar
1040
1041         This symbol, if defined, indicates that the ftime() routine exists.
1042         It is basically a sub-second accuracy clock, but is less accurate
1043         than gettimeofday(2) anyway. The type "Timeval" should be used to
1044         refer to "struct timeb".
1045
1046 HAS_FTRUNCATE:
1047         Unit: d_ftrncate
1048         Wants: Inlibc
1049
1050         This symbol, if defined, indicates that the ftruncate() subroutine
1051         exists.
1052
1053 HAS_GDBM:
1054         Obsoleted by I_GDBM.
1055
1056 HAS_GETGROUPS:
1057         Unit: d_getgrps
1058         Wants: Inlibc
1059
1060         This symbol, if defined, indicates that the getgroups() routine is
1061         available to get the list of process groups.  If unavailable, multiple
1062         groups are probably not supported.
1063
1064 HAS_GETHOSTBYNAME:
1065         Unit: d_gethbynm
1066         Wants: Inlibc
1067
1068         This symbol, if defined, indicates that the gethostbyname() routine is
1069         available to lookup host names in some data base or other.
1070
1071 HAS_GETHOSTENT:
1072         Unit: d_gethent
1073         Wants: Inlibc
1074
1075         This symbol, if defined, indicates that the gethostent routine is
1076         available to lookup host names in some data base or other.
1077
1078 HAS_GETHOSTID:
1079         Unit: d_gethid
1080         Wants: Inlibc
1081
1082         This symbol, if defined, indicates that the gethostid system call is
1083         available to get the host id.
1084
1085 HAS_GETHOSTNAME:
1086         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
1087         Wants: phostname cat myhostname package d_portable Loc echo n c
1088           Myread Guess Oldconfig Csym
1089         Optional: i_whoami usrinc
1090
1091         This symbol, if defined, indicates that the C program may use the
1092         gethostname() routine to derive the host name.  See also HAS_UNAME
1093         and PHOSTNAME.
1094
1095 HAS_GETLOGIN:
1096         Unit: d_getlogin
1097         Wants: Inlibc
1098
1099         This symbol, if defined, indicates that the getlogin routine is
1100         available to get the login name.
1101
1102 HAS_GETOPT:
1103         Unit: d_getopt
1104         Wants: Inlibc
1105
1106         This symbol, if defined, indicates that the getopt() routine exists.
1107
1108 HAS_GETPAGESIZE:
1109         Unit: d_getpagsz (Also defines pagesize)
1110         Wants: Oldconfig Myread Inlibc cat contains libs rm Findhdr
1111         Optional: cc ccflags
1112
1113         This symbol, if defined, indicates that the getpagesize system call
1114         is available to get system page size, which is the granularity of
1115         many memory management calls.
1116
1117 HAS_GETPGID:
1118         Unit: d_getpgid
1119         Wants: Inlibc
1120
1121         This symbol, if defined, indicates to the C program that 
1122         the getpgid(pid) function is available to get the
1123         process group id.
1124
1125 HAS_GETPGRP:
1126         Unit: d_getpgrp (Also defines d_bsdgetpgrp)
1127         Wants: Guess Inlibc Setvar cat rm i_unistd
1128         Optional: cc ccflags ldflags libs
1129
1130         This symbol, if defined, indicates that the getpgrp routine is
1131         available to get the current process group.
1132
1133 HAS_GETPGRP2:
1134         Unit: d_getpgrp2
1135         Wants: Inlibc
1136
1137         This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
1138         routine is available to get the current process group.
1139
1140 HAS_GETPPID:
1141         Unit: d_getppid
1142         Wants: Inlibc
1143
1144         This symbol, if defined, indicates that the getppid routine is
1145         available to get the parent process ID.
1146
1147 HAS_GETPRIORITY:
1148         Unit: d_getprior
1149         Wants: Inlibc
1150
1151         This symbol, if defined, indicates that the getpriority routine is
1152         available to get a process's priority.
1153
1154 HAS_GETPWENT:
1155         Unit: d_getpwent
1156         Wants: Csym Setvar
1157
1158         This symbol, if defined, indicates that the getpwent() routine
1159         should be used instead of the getpw() routine.
1160
1161 HAS_GETRUSAGE:
1162         Unit: d_rusage
1163         Wants: Inlibc
1164
1165         This symbol, if defined, indicates that the getrusage() routine is
1166         available to get process statistics with a sub-second accuracy.
1167         Inclusion of <sys/resource.h> and <sys/time.h> may be necessary.
1168
1169 HAS_GETTIMEOFDAY:
1170         Unit: d_ftime (Also defines d_gettimeod)
1171         Wants: Inlibc Setvar
1172
1173         This symbol, if defined, indicates that the gettimeofday() system
1174         call is available for a sub-second accuracy clock. Usually, the file
1175         <sys/resource.h> needs to be included (see I_SYS_RESOURCE).
1176         The type "Timeval" should be used to refer to "struct timeval".
1177
1178 HAS_GETWD:
1179         Unit: d_getwd
1180         Wants: Csym Setvar
1181
1182         This symbol, if defined, indicates that the getwd routine is
1183         available to get working directory. If not, you should
1184         probably use getcwd().
1185
1186 HAS_GNULIBC:
1187         Unit: d_gnulibc (Also defines gnulibc_version)
1188         Wants: Myread Oldconfig Setvar rm cat Compile run
1189
1190         This symbol, if defined, indicates to the C program that 
1191         the GNU C library is being used.  A better check is to use
1192         the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
1193
1194 HAS_HTONL:
1195         Unit: d_htonl
1196         Wants: Inlibc Setvar i_niin i_sysin cat rm contains cppstdin cppflags
1197           cppminus
1198
1199         This symbol, if defined, indicates that the htonl() routine (and
1200         friends htons() ntohl() ntohs()) are available to do network
1201         order byte swapping.
1202
1203 HAS_HTONS:
1204         Unit: d_htonl
1205         Wants: Inlibc Setvar i_niin i_sysin cat rm contains cppstdin cppflags
1206           cppminus
1207
1208         This symbol, if defined, indicates that the htons() routine (and
1209         friends htonl() ntohl() ntohs()) are available to do network
1210         order byte swapping.
1211
1212 HAS_INDEX:
1213         Unit: d_strchr (Also defines d_index)
1214         Wants: contains strings Setvar Myread Oldconfig Csym
1215
1216         This symbol is defined to indicate that the index()/rindex()
1217         functions are available for string searching.
1218
1219 HAS_INET_ATON:
1220         Unit: d_inetaton
1221         Wants: Inlibc
1222
1223         This symbol, if defined, indicates to the C program that the
1224         inet_aton() function is available to parse IP address "dotted-quad"
1225         strings.
1226
1227 HAS_ISASCII:
1228         Unit: d_isascii
1229         Wants: cc cat ccflags ldflags rm libs Setvar
1230
1231         This manifest constant lets the C program know that isascii 
1232         is available.
1233
1234 HAS_ITIMER:
1235         Unit: d_itimer
1236         Wants: Inlibc
1237
1238         This symbol, if defined, indicates that the setitimer() routine exists.
1239
1240 HAS_KILLPG:
1241         Unit: d_killpg
1242         Wants: Inlibc
1243
1244         This symbol, if defined, indicates that the killpg routine is available
1245         to kill process groups.  If unavailable, you probably should use kill
1246         with a negative process number.
1247
1248 HAS_LINK:
1249         Unit: d_link
1250         Wants: Inlibc
1251
1252         This symbol, if defined, indicates that the link routine is
1253         available to create hard links.
1254
1255 HAS_LOCALECONV:
1256         Unit: d_locconv
1257         Wants: Inlibc
1258
1259         This symbol, if defined, indicates that the localeconv routine is
1260         available for numeric and monetary formatting conventions.
1261
1262 HAS_LOCKF:
1263         Unit: d_lockf
1264         Wants: Inlibc
1265
1266         This symbol, if defined, indicates that the lockf routine is
1267         available to do file locking.
1268
1269 HAS_LSTAT:
1270         Unit: d_lstat
1271         Wants: Inlibc
1272
1273         This symbol, if defined, indicates that the lstat routine is
1274         available to do file stats on symbolic links.
1275
1276 HAS_MBLEN:
1277         Unit: d_mblen
1278         Wants: Inlibc
1279
1280         This symbol, if defined, indicates that the mblen routine is available
1281         to find the number of bytes in a multibye character.
1282
1283 HAS_MBSTOWCS:
1284         Unit: d_mbstowcs
1285         Wants: Inlibc
1286
1287         This symbol, if defined, indicates that the mbstowcs routine is
1288         available to covert a multibyte string into a wide character string.
1289
1290 HAS_MBTOWC:
1291         Unit: d_mbtowc
1292         Wants: Inlibc
1293
1294         This symbol, if defined, indicates that the mbtowc routine is available
1295         to covert a multibyte to a wide character.
1296
1297 HAS_MEMALIGN:
1298         Unit: d_memalign
1299         Wants: Inlibc
1300
1301         This symbol, if defined, indicates that the memalign routine is
1302         available to allocate aligned memory.
1303
1304 HAS_MEMCCPY:
1305         Unit: d_memccpy
1306         Wants: Inlibc
1307
1308         This symbol, if defined, indicates that the memccpy routine is available
1309         to copy a character into a block of memory.  Otherwise you should
1310         roll your own.
1311
1312 HAS_MEMCHR:
1313         Unit: d_memchr
1314         Wants: Inlibc
1315
1316         This symbol, if defined, indicates that the memchr routine is available
1317         to scan a block of memory for a character.  If undefined, roll your own.
1318
1319 HAS_MEMCMP:
1320         Unit: d_memcmp
1321         Wants: Inlibc
1322
1323         This symbol, if defined, indicates that the memcmp routine is available
1324         to compare blocks of memory.
1325
1326 HAS_MEMCPY:
1327         Unit: d_memcpy
1328         Wants: Inlibc
1329
1330         This symbol, if defined, indicates that the memcpy routine is available
1331         to copy blocks of memory.
1332
1333 HAS_MEMMOVE:
1334         Unit: d_memmove
1335         Wants: Inlibc
1336
1337         This symbol, if defined, indicates that the memmove routine is available
1338         to copy potentially overlapping blocks of memory. This should be used
1339         only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your
1340         own version.
1341
1342 HAS_MEMSET:
1343         Unit: d_memset
1344         Wants: Inlibc
1345
1346         This symbol, if defined, indicates that the memset routine is available
1347         to set blocks of memory.
1348
1349 HAS_MKDIR:
1350         Unit: d_mkdir
1351         Wants: Inlibc
1352
1353         This symbol, if defined, indicates that the mkdir routine is available
1354         to create directories.  Otherwise you should fork off a new process to
1355         exec /bin/mkdir.
1356
1357 HAS_MKFIFO:
1358         Unit: d_mkfifo
1359         Wants: Inlibc
1360
1361         This symbol, if defined, indicates that the mkfifo routine is
1362         available to create FIFOs. Otherwise, mknod should be able to
1363         do it for you. However, if mkfifo is there, mknod might require
1364         super-user privileges which mkfifo will not.
1365
1366 HAS_MKTIME:
1367         Unit: d_mktime
1368         Wants: Inlibc
1369
1370         This symbol, if defined, indicates that the mktime routine is
1371         available.
1372
1373 HAS_MMAP:
1374         Unit: d_mmap
1375         Wants: Inlibc
1376
1377         This symbol, if defined, indicates that the mmap system call is
1378         available to map a file into memory.
1379
1380 HAS_MSEM_LOCK:
1381         Unit: d_msem_lck
1382         Wants: Inlibc
1383
1384         This symbol, if defined, indicates that memory semaphores are
1385         available to protect mmap()'ed regions.
1386
1387 HAS_MSG:
1388         Unit: d_msg
1389         Wants: test d_msgctl d_msgget d_msgsnd d_msgrcv Setvar Findhdr
1390
1391         This symbol, if defined, indicates that the entire msg*(2) library is
1392         supported (IPC mechanism based on message queues).
1393
1394 HAS_MSGCTL:
1395         Unit: d_msgctl
1396         Wants: Inlibc
1397
1398         This symbol, if defined, indicates that the msgctl() routine is
1399         available to perform message control operations.
1400
1401 HAS_MSGGET:
1402         Unit: d_msgget
1403         Wants: Inlibc
1404
1405         This symbol, if defined, indicates that the msgget() routine is
1406         available to get a new message queue.
1407
1408 HAS_MSGRCV:
1409         Unit: d_msgrcv
1410         Wants: Inlibc
1411
1412         This symbol, if defined, indicates that the msgrcv() routine is
1413         available to extract a message from the message queue.
1414
1415 HAS_MSGSND:
1416         Unit: d_msgsnd
1417         Wants: Inlibc
1418
1419         This symbol, if defined, indicates that the msgsnd() routine is
1420         available to send a message into the message queue.
1421
1422 HAS_MSYNC:
1423         Unit: d_msync
1424         Wants: Inlibc
1425
1426         This symbol, if defined, indicates that the msync system call is
1427         available to synchronize a mapped file.
1428
1429 HAS_MUNMAP:
1430         Unit: d_munmap
1431         Wants: Inlibc
1432
1433         This symbol, if defined, indicates that the munmap system call is
1434         available to unmap a region, usually mapped by mmap().
1435
1436 HAS_NDBM:
1437         Obsoleted by I_NDBM.
1438
1439 HAS_NEWS1_0:
1440         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
1441         Wants: test rm Myread Getfile
1442
1443         This symbol defined if running NeWS 1.0.
1444
1445 HAS_NEWS1_1:
1446         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
1447         Wants: test rm Myread Getfile
1448
1449         This symbol defined if running NeWS 1.1.
1450
1451 HAS_NICE:
1452         Unit: d_nice
1453         Wants: Inlibc
1454
1455         This symbol, if defined, indicates that the nice routine is
1456         available.
1457
1458 HAS_NTOHL:
1459         Unit: d_htonl
1460         Wants: Inlibc Setvar i_niin i_sysin cat rm contains cppstdin cppflags
1461           cppminus
1462
1463         This symbol, if defined, indicates that the ntohl() routine (and
1464         friends htonl() htons() ntohs()) are available to do network
1465         order byte swapping.
1466
1467 HAS_NTOHS:
1468         Unit: d_htonl
1469         Wants: Inlibc Setvar i_niin i_sysin cat rm contains cppstdin cppflags
1470           cppminus
1471
1472         This symbol, if defined, indicates that the ntohs() routine (and
1473         friends htonl() htons() ntohl()) are available to do network
1474         order byte swapping.
1475
1476 HAS_ODBM:
1477         Obsoleted by I_DBM.
1478
1479 HAS_OPEN3:
1480         Unit: d_open3
1481         Wants: test cat h_fcntl h_sysfile rm Setvar Findhdr Warn
1482         Optional: cc cppflags
1483
1484         This manifest constant lets the C program know that the three
1485         argument form of open(2) is available.
1486
1487 HAS_PATHCONF:
1488         Unit: d_pathconf (Also defines d_fpathconf)
1489         Wants: Inlibc
1490
1491         This symbol, if defined, indicates that pathconf() is available
1492         to determine file-system related limits and options associated
1493         with a given filename.
1494
1495 HAS_PAUSE:
1496         Unit: d_pause
1497         Wants: Inlibc
1498
1499         This symbol, if defined, indicates that the pause routine is
1500         available to suspend a process until a signal is received.
1501
1502 HAS_PERROR:
1503         Unit: d_perror
1504         Wants: Inlibc
1505
1506         This symbol, if defined, indicates that the perror() routine is
1507         available to print system error messages. If not defined, you should
1508         use your own diagnostic routine...
1509
1510 HAS_PIPE:
1511         Unit: d_pipe
1512         Wants: Inlibc
1513
1514         This symbol, if defined, indicates that the pipe routine is
1515         available to create an inter-process channel.
1516
1517 HAS_POLL:
1518         Unit: d_poll
1519         Wants: Inlibc
1520
1521         This symbol, if defined, indicates that the poll routine is
1522         available to poll active file descriptors.  Please check I_POLL and
1523         I_SYS_POLL to know which header should be included as well.
1524
1525 HAS_POPEN:
1526         Unit: d_popen
1527         Wants: Inlibc
1528
1529         This symbol, if defined, indicates that the popen routine is
1530         available to open a pipe from a process.
1531
1532 HAS_PREAD:
1533         Unit: d_pread
1534         Wants: Inlibc
1535
1536         This symbol, if defined, indicates that the pread routine is
1537         available to perform reads on a file descriptor at a given offset.
1538
1539 HAS_PREADV:
1540         Unit: d_preadv
1541         Wants: Inlibc
1542
1543         This symbol, if defined, indicates that the preadv routine is
1544         available to perform vectored reads on a file descriptor at a
1545         given offset.
1546
1547 HAS_PSIGNAL:
1548         Unit: d_psignal
1549         Wants: Inlibc
1550
1551         This symbol, if defined, indicates that the psignal() routine exists.
1552
1553 HAS_PWRITE:
1554         Unit: d_pwrite
1555         Wants: Inlibc
1556
1557         This symbol, if defined, indicates that the pwrite routine is
1558         available to perform writes on a file descriptor at a given offset.
1559
1560 HAS_PWRITEV:
1561         Unit: d_pwritev
1562         Wants: Inlibc
1563
1564         This symbol, if defined, indicates that the pwritev routine is
1565         available to perform vectored writes on a file descriptor at a
1566         given offset.
1567
1568 HAS_RDCHK:
1569         Unit: d_rdchk
1570         Wants: Inlibc
1571
1572         This symbol, if defined, indicates that the rdchk routine is available
1573         to find out if there is input pending on an IO channel.  Generally
1574         the routine is used only if FIONREAD and O_NDELAY aren't available.
1575
1576 HAS_READDIR:
1577         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
1578         Wants: Inlibc
1579
1580         This symbol, if defined, indicates that the readdir routine is
1581         available to read directory entries. You may have to include
1582         <dirent.h>. See I_DIRENT.
1583
1584 HAS_READLINK:
1585         Unit: d_readlink
1586         Wants: Inlibc
1587
1588         This symbol, if defined, indicates that the readlink routine is
1589         available to read the value of a symbolic link.
1590
1591 HAS_RECOMP:
1592         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
1593         Wants: Csym cat
1594
1595         This symbol, if defined, indicates that the re_comp() routine is
1596         available to do some regular patern matching (usually on BSD). If so,
1597         it is likely that re_exec() be available.
1598
1599 HAS_REGCMP:
1600         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
1601         Wants: Csym cat
1602
1603         This symbol, if defined, indicates that the regcmp() routine is
1604         available to do some regular patern matching (usually on System V).
1605
1606 HAS_REGCOMP:
1607         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
1608         Wants: Csym cat
1609
1610         This symbol, if defined, indicates that the regcomp() routine is
1611         available to do some regular patern matching (usually on POSIX.2
1612         conforming systems).
1613
1614 HAS_RENAME:
1615         Unit: d_rename
1616         Wants: Inlibc
1617
1618         This symbol, if defined, indicates that the rename routine is available
1619         to rename files.  Otherwise you should do the unlink(), link(), unlink()
1620         trick.
1621
1622 HAS_REWINDDIR:
1623         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
1624         Wants: Inlibc
1625
1626         This symbol, if defined, indicates that the rewinddir routine is
1627         available. You may have to include <dirent.h>. See I_DIRENT.
1628
1629 HAS_RMDIR:
1630         Unit: d_rmdir
1631         Wants: Inlibc
1632
1633         This symbol, if defined, indicates that the rmdir routine is
1634         available to remove directories. Otherwise you should fork off a
1635         new process to exec /bin/rmdir.
1636
1637 HAS_SAFE_BCOPY:
1638         Unit: d_safebcpy
1639         Wants: cat d_bcopy rm d_memmove i_memory i_stdlib i_string i_unistd
1640           Oldconfig Setvar
1641         Optional: cc optimize ccflags ldflags libs
1642
1643         This symbol, if defined, indicates that the bcopy routine is available
1644         to copy potentially overlapping memory blocks. Otherwise you should
1645         probably use memmove() or memcpy(). If neither is defined, roll your
1646         own version.
1647
1648 HAS_SAFE_MEMCPY:
1649         Unit: d_safemcpy
1650         Wants: cat d_memcpy rm d_memmove i_memory i_stdlib i_string i_unistd
1651           Oldconfig Setvar
1652         Optional: cc optimize ccflags libs ldflags
1653
1654         This symbol, if defined, indicates that the memcpy routine is available
1655         to copy potentially overlapping memory blocks. Otherwise you should
1656         probably use memmove() or memcpy(). If neither is defined, roll your
1657         own version.
1658
1659 HAS_SANE_MEMCMP:
1660         Unit: d_sanemcmp
1661         Wants: cat d_memcmp rm i_memory i_stdlib i_string i_unistd Oldconfig
1662           Setvar
1663         Optional: cc optimize ccflags libs ldflags
1664
1665         This symbol, if defined, indicates that the memcmp routine is available
1666         and can be used to compare relative magnitudes of chars with their high
1667         bits set.  If it is not defined, roll your own version.
1668
1669 HAS_SBRK:
1670         Unit: d_sbrk
1671         Wants: Inlibc
1672
1673         This symbol, if defined, indicates that the sbrk system call is
1674         available to add/relase core. Always true on Unix.
1675
1676 HAS_SCANDIR:
1677         Unit: d_scandir
1678         Wants: Inlibc
1679
1680         This symbol, if defined, indicates that the scandir routine is
1681         available to scan a directory.
1682
1683 HAS_SEEKDIR:
1684         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
1685         Wants: Inlibc
1686
1687         This symbol, if defined, indicates that the seekdir routine is
1688         available. You may have to include <dirent.h>. See I_DIRENT.
1689
1690 HAS_SELECT:
1691         Unit: d_select
1692         Wants: Inlibc
1693
1694         This symbol, if defined, indicates that the select routine is
1695         available to select active file descriptors. If the timeout field
1696         is used, <sys/time.h> may need to be included.
1697
1698 HAS_SEM:
1699         Unit: d_sem
1700         Wants: test d_semctl d_semget d_semop Setvar Findhdr
1701
1702         This symbol, if defined, indicates that the entire sem*(2) library is
1703         supported.
1704
1705 HAS_SEMCTL:
1706         Unit: d_semctl
1707         Wants: Inlibc
1708
1709         This symbol, if defined, indicates that the semctl() routine is
1710         available to perform semaphore control operations.
1711
1712 HAS_SEMGET:
1713         Unit: d_semget
1714         Wants: Inlibc
1715
1716         This symbol, if defined, indicates that the semget() routine is
1717         available to get a set of semaphores.
1718
1719 HAS_SEMOP:
1720         Unit: d_semop
1721         Wants: Inlibc
1722
1723         This symbol, if defined, indicates that the semop() routine is
1724         available to execute semaphore operations.
1725
1726 HAS_SETEGID:
1727         Unit: d_setegid
1728         Wants: Inlibc
1729
1730         This symbol, if defined, indicates that the setegid routine is available
1731         to change the effective gid of the current program.
1732
1733 HAS_SETEUID:
1734         Unit: d_seteuid
1735         Wants: Inlibc
1736
1737         This symbol, if defined, indicates that the seteuid routine is available
1738         to change the effective uid of the current program.
1739
1740 HAS_SETGROUPS:
1741         Unit: d_setgrps
1742         Wants: Inlibc
1743
1744         This symbol, if defined, indicates that the setgroups() routine is
1745         available to set the list of process groups.  If unavailable, multiple
1746         groups are probably not supported.
1747
1748 HAS_SETLINEBUF:
1749         Unit: d_setlnbuf (Also defines d_setlinebuf)
1750         Wants: Inlibc
1751
1752         This symbol, if defined, indicates that the setlinebuf routine is
1753         available to change stderr or stdout from block-buffered or unbuffered
1754         to a line-buffered mode.
1755
1756 HAS_SETLOCALE:
1757         Unit: d_setlocale
1758         Wants: Inlibc
1759
1760         This symbol, if defined, indicates that the setlocale routine is
1761         available to handle locale-specific ctype implementations.
1762
1763 HAS_SETPGID:
1764         Unit: d_setpgid
1765         Wants: Inlibc
1766
1767         This symbol, if defined, indicates that the setpgid(pid, gpid)
1768         routine is available to set process group ID.
1769
1770 HAS_SETPGRP:
1771         Unit: d_setpgrp (Also defines d_bsdsetpgrp)
1772         Wants: cat rm Inlibc Guess Setvar i_unistd
1773         Optional: cc libs ccflags ldflags
1774
1775         This symbol, if defined, indicates that the setpgrp routine is
1776         available to set the current process group.
1777
1778 HAS_SETPGRP2:
1779         Unit: d_setpgrp2
1780         Wants: Inlibc
1781
1782         This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
1783         routine is available to set the current process group.
1784
1785 HAS_SETPRIORITY:
1786         Unit: d_setprior
1787         Wants: Inlibc
1788
1789         This symbol, if defined, indicates that the setpriority routine is
1790         available to set a process's priority.
1791
1792 HAS_SETREGID:
1793         Unit: d_setregid (Also defines d_setresgid)
1794         Wants: Inlibc
1795
1796         This symbol, if defined, indicates that the setregid routine is
1797         available to change the real and effective gid of the current
1798         process.
1799
1800 HAS_SETRESGID:
1801         Unit: d_setregid (Also defines d_setresgid)
1802         Wants: Inlibc
1803
1804         This symbol, if defined, indicates that the setresgid routine is
1805         available to change the real, effective and saved gid of the current
1806         process.
1807
1808 HAS_SETRESUID:
1809         Unit: d_setreuid (Also defines d_setresuid)
1810         Wants: Inlibc
1811
1812         This symbol, if defined, indicates that the setresuid routine is
1813         available to change the real, effective and saved uid of the current
1814         process.
1815
1816 HAS_SETREUID:
1817         Unit: d_setreuid (Also defines d_setresuid)
1818         Wants: Inlibc
1819
1820         This symbol, if defined, indicates that the setreuid routine is
1821         available to change the real and effective uid of the current
1822         process.
1823
1824 HAS_SETRGID:
1825         Unit: d_setrgid
1826         Wants: Inlibc
1827
1828         This symbol, if defined, indicates that the setrgid routine is available
1829         to change the real gid of the current program.
1830
1831 HAS_SETRUID:
1832         Unit: d_setruid
1833         Wants: Inlibc
1834
1835         This symbol, if defined, indicates that the setruid routine is available
1836         to change the real uid of the current program.
1837
1838 HAS_SETSID:
1839         Unit: d_setsid
1840         Wants: Inlibc
1841
1842         This symbol, if defined, indicates that the setsid routine is
1843         available to set the process group ID.
1844
1845 HAS_SHM:
1846         Unit: d_shm
1847         Wants: test d_shmctl d_shmget d_shmat d_shmdt Setvar Findhdr
1848
1849         This symbol, if defined, indicates that the entire shm*(2) library is
1850         supported.
1851
1852 HAS_SHMAT:
1853         Unit: d_shmat (Also defines shmattype d_shmatprototype)
1854         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
1855           contains
1856         Optional: cc ccflags
1857
1858         This symbol, if defined, indicates that the shmat() routine is
1859         available to attach a shared memory segment to the process space.
1860
1861 HAS_SHMAT_PROTOTYPE:
1862         Unit: d_shmat (Also defines shmattype d_shmatprototype)
1863         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
1864           contains
1865         Optional: cc ccflags
1866
1867         This symbol, if defined, indicates that the sys/shm.h includes
1868         a prototype for shmat().  Otherwise, it is up to the program to
1869         guess one.  Shmat_t shmat _((int, Shmat_t, int)) is a good guess,
1870         but not always right so it should be emitted by the program only
1871         when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
1872
1873 HAS_SHMCTL:
1874         Unit: d_shmctl
1875         Wants: Inlibc
1876
1877         This symbol, if defined, indicates that the shmctl() routine is
1878         available to perform shared memory control operations.
1879
1880 HAS_SHMDT:
1881         Unit: d_shmdt
1882         Wants: Inlibc
1883
1884         This symbol, if defined, indicates that the shmdt() routine is
1885         available to detach a shared memory segment from the process space.
1886
1887 HAS_SHMGET:
1888         Unit: d_shmget
1889         Wants: Inlibc
1890
1891         This symbol, if defined, indicates that the shmget() routine is
1892         available to request a shared memory segment from the kernel.
1893
1894 HAS_SIGACTION:
1895         Unit: d_sigaction
1896         Wants: Csym Setvar cat cc ccflags ldflags libs rm _o
1897
1898         This symbol, if defined, indicates that Vr4's sigaction() routine
1899         is available.
1900
1901 HAS_SIGBLOCK:
1902         Unit: d_sigblock
1903         Wants: Inlibc
1904
1905         This symbol, if defined, indicates that the sigblock routine is
1906         available to block signal reception.
1907
1908 HAS_SIGHOLD:
1909         Unit: d_sighold
1910         Wants: Inlibc
1911
1912         This symbol, if defined, indicates that the sighold routine is
1913         available to hold signals.
1914
1915 HAS_SIGINTRP:
1916         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
1917         Wants: Csym Inlibc Setvar
1918
1919         This symbol, if defined, indicates that the siginterrupt() routine
1920         is available.
1921
1922 HAS_SIGSETJMP:
1923         Unit: d_sigsetjmp
1924         Wants: Setvar cat libs rm
1925         Optional: cc ccflags ldflags
1926
1927         This variable indicates to the C program that the sigsetjmp()
1928         routine is available to save the calling process's registers
1929         and stack environment for later use by siglongjmp(), and
1930         to optionally save the process's signal mask.  See
1931         Sigjmp_buf, Sigsetjmp, and Siglongjmp.
1932
1933 HAS_SIGSETMASK:
1934         Unit: d_sigsetmk
1935         Wants: Csym Setvar
1936
1937         This symbol, if defined, indicates that the sigsetmask() routine is
1938         available to set current signal mask. Otherwise, you should probably
1939         emulate this by using signal(), but fear race conditions...
1940
1941 HAS_SIGVEC:
1942         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
1943         Wants: Csym Inlibc Setvar
1944
1945         This symbol, if defined, indicates that BSD reliable signals are
1946         supported.
1947
1948 HAS_SIGVECTOR:
1949         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
1950         Wants: Csym Inlibc Setvar
1951
1952         This symbol, if defined, indicates that the sigvec() routine is called
1953         sigvector() instead, and that sigspace() is provided instead of
1954         sigstack().  This is probably only true for HP-UX.
1955
1956 HAS_SJIS2JIS:
1957         Unit: d_sjis2jis
1958         Wants: Inlibc
1959
1960         This symbol, if defined, indicates that the sjis2jis routine is
1961         available to convert SJIS to JIS.
1962
1963 HAS_SMART_SBRK:
1964         Unit: sbrksmart
1965         Wants: cat d_sbrk rm
1966         Optional: cc ccflags libs
1967
1968         This symbol is defined when the sbrk() system call may be used with
1969         a negative argument to lower the break value, therefore releasing
1970         core to the system. If not, you'd probably be better off using the
1971         mmap() system call.
1972
1973 HAS_SOCKET:
1974         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
1975         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
1976
1977         This symbol, if defined, indicates that the BSD socket interface is
1978         supported.
1979
1980 HAS_SOCKETPAIR:
1981         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
1982         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
1983
1984         This symbol, if defined, indicates that the BSD socketpair() call is
1985         supported.
1986
1987 HAS_STAT:
1988         Unit: d_stat
1989         Wants: Inlibc
1990
1991         This symbol, if defined, indicates that the stat routine is
1992         available to get file status.
1993
1994 HAS_STRCASECMP:
1995         Unit: d_strccmp
1996         Wants: Inlibc
1997
1998         This symbol, if defined, indicates that the strcasecmp() routine is
1999         available for case-insensitive string compares.
2000
2001 HAS_STRCHR:
2002         Unit: d_strchr (Also defines d_index)
2003         Wants: contains strings Setvar Myread Oldconfig Csym
2004
2005         This symbol is defined to indicate that the strchr()/strrchr()
2006         functions are available for string searching. If not, try the
2007         index()/rindex() pair.
2008
2009 HAS_STRCOLL:
2010         Unit: d_strcoll
2011         Wants: Inlibc
2012
2013         This symbol, if defined, indicates that the strcoll routine is
2014         available to compare strings using collating information.
2015
2016 HAS_STRCSPN:
2017         Unit: d_strcspn
2018         Wants: Inlibc
2019
2020         This symbol, if defined, indicates that the strcspn routine is
2021         available to scan strings.
2022
2023 HAS_STRDUP:
2024         Unit: d_strdup
2025         Wants: Inlibc
2026
2027         This symbol, if defined, indicates that the strdup routine is
2028         available to duplicate strings in memory. Otherwise, roll up
2029         your own...
2030
2031 HAS_STRERROR:
2032         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
2033         Wants: contains Csym Findhdr
2034
2035         This symbol, if defined, indicates that the strerror routine is
2036         available to translate error numbers to strings. See the writeup
2037         of Strerror() in this file before you try to define your own.
2038
2039 HAS_STRFTIME:
2040         Unit: d_strftime
2041         Wants: Inlibc
2042
2043         This symbol, if defined, indicates that the strftime routine is
2044         available to format locale-specific times.
2045
2046 HAS_STRSTR:
2047         Unit: d_strstr
2048         Wants: Inlibc
2049
2050         This symbol, if defined, indicates that the strstr routine is
2051         available to find substrings.
2052
2053 HAS_STRTOD:
2054         Unit: d_strtod
2055         Wants: Inlibc
2056
2057         This symbol, if defined, indicates that the strtod routine is
2058         available to provide better numeric string conversion than atof().
2059
2060 HAS_STRTOK:
2061         Unit: d_strtok
2062         Wants: Inlibc
2063
2064         This symbol, if defined, indicates that the strtok routine is
2065         available to scan strings for tokens.
2066
2067 HAS_STRTOL:
2068         Unit: d_strtol
2069         Wants: Inlibc
2070
2071         This symbol, if defined, indicates that the strtol routine is available
2072         to provide better numeric string conversion than atoi() and friends.
2073
2074 HAS_STRTOUL:
2075         Unit: d_strtoul
2076         Wants: Inlibc
2077
2078         This symbol, if defined, indicates that the strtoul routine is
2079         available to provide conversion of strings to unsigned long.
2080
2081 HAS_STRXFRM:
2082         Unit: d_strxfrm
2083         Wants: Inlibc
2084
2085         This symbol, if defined, indicates that the strxfrm() routine is
2086         available to transform strings.
2087
2088 HAS_SYMLINK:
2089         Unit: d_symlink
2090         Wants: Inlibc
2091
2092         This symbol, if defined, indicates that the symlink routine is available
2093         to create symbolic links.
2094
2095 HAS_SYSCALL:
2096         Unit: d_syscall
2097         Wants: Inlibc
2098
2099         This symbol, if defined, indicates that the syscall routine is
2100         available to call arbitrary system calls. If undefined, that's tough.
2101
2102 HAS_SYSCONF:
2103         Unit: d_sysconf
2104         Wants: Inlibc
2105
2106         This symbol, if defined, indicates that sysconf() is available
2107         to determine system related limits and options.
2108
2109 HAS_SYSLOG:
2110         Unit: d_syslog
2111         Wants: test Csym Setvar Findhdr
2112
2113         This symbol, if defined, indicates that the program can rely on the
2114         system providing syslog().  Otherwise, the syslog code provided by
2115         the package should be used.
2116
2117 HAS_SYSTEM:
2118         Unit: d_system
2119         Wants: Inlibc
2120
2121         This symbol, if defined, indicates that the system routine is
2122         available to issue a shell command.
2123
2124 HAS_SYS_ERRLIST:
2125         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
2126         Wants: contains Csym Findhdr
2127
2128         This symbol, if defined, indicates that the sys_errlist array is
2129         available to translate error numbers to strings. The extern int
2130         sys_nerr gives the size of that table.
2131
2132 HAS_SYS_ERRNOLIST:
2133         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
2134         Wants: contains Csym Findhdr
2135
2136         This symbol, if defined, indicates that the sys_errnolist array is
2137         available to translate an errno code into its symbolic name (e.g.
2138         ENOENT). The extern int sys_nerrno gives the size of that table.
2139
2140 HAS_SYS_SIGLIST:
2141         Unit: d_siglist
2142         Wants: Csym Setvar
2143
2144         This symbol, if defined, indicates that the sys_siglist array is
2145         available to translate signal numbers to strings.
2146
2147 HAS_TABLE:
2148         Unit: d_table
2149         Wants: Inlibc
2150
2151         This symbol, if defined, indicates that the OSF/1 table() system
2152         call is available to examine/update items from a system table.
2153
2154 HAS_TCGETPGRP:
2155         Unit: d_tcgtpgrp (Also defines d_tcgetpgrp)
2156         Wants: Inlibc
2157
2158         This symbol, if defined, indicates that the tcgetpgrp routine is
2159         available to get foreground process group ID.
2160
2161 HAS_TCSETPGRP:
2162         Unit: d_tcstpgrp (Also defines d_tcsetpgrp)
2163         Wants: Inlibc
2164
2165         This symbol, if defined, indicates that the tcsetpgrp routine is
2166         available to set foreground process group ID.
2167
2168 HAS_TELLDIR:
2169         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
2170         Wants: Inlibc
2171
2172         This symbol, if defined, indicates that the telldir routine is
2173         available. You may have to include <dirent.h>. See I_DIRENT.
2174
2175 HAS_TERMLIB:
2176         Unit: d_havetlib (Also defines termlib)
2177         Wants: cat contains Myread Loc Filexp Oldconfig libpth test uname _a
2178           _o
2179
2180         This symbol, when defined, indicates that termlib-style routines
2181         are available.  There is nothing to include.
2182
2183 HAS_TIME:
2184         Unit: d_time (Also defines timetype)
2185         Wants: Csym Setvar Findhdr Myread Typedef
2186
2187         This symbol, if defined, indicates that the time() routine exists.
2188
2189 HAS_TIMES:
2190         Unit: d_times (Also defines clocktype)
2191         Wants: Csym Myread Typedef i_systimes
2192
2193         This symbol, if defined, indicates that the times() routine exists.
2194         Note that this became obsolete on some systems (SUNOS), which now
2195         use getrusage(). It may be necessary to include <sys/times.h>.
2196
2197 HAS_TRUNCATE:
2198         Unit: d_truncate
2199         Wants: Inlibc
2200
2201         This symbol, if defined, indicates that the truncate routine is
2202         available to truncate files.
2203
2204 HAS_TZNAME:
2205         Unit: d_tzname
2206         Wants: Csym Setvar
2207
2208         This symbol, if defined, indicates that the tzname[] array is
2209         available to access timezone names.
2210
2211 HAS_ULIMIT:
2212         Unit: d_ulimit
2213         Wants: Inlibc
2214
2215         This symbol, if defined, indicates that the ulimit system call is
2216         available to get the user limits.
2217
2218 HAS_UMASK:
2219         Unit: d_umask
2220         Wants: Inlibc
2221
2222         This symbol, if defined, indicates that the umask routine is
2223         available to set and get the value of the file creation mask.
2224
2225 HAS_UNAME:
2226         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
2227         Wants: phostname cat myhostname package d_portable Loc echo n c
2228           Myread Guess Oldconfig Csym
2229         Optional: i_whoami usrinc
2230
2231         This symbol, if defined, indicates that the C program may use the
2232         uname() routine to derive the host name.  See also HAS_GETHOSTNAME
2233         and PHOSTNAME.
2234
2235 HAS_USLEEP:
2236         Unit: d_usleep
2237         Wants: Inlibc
2238
2239         This symbol, if defined, indicates that the usleep routine is
2240         available to let the process sleep on a sub-second accuracy.
2241
2242 HAS_VFORK:
2243         Unit: d_vfork (Also defines usevfork)
2244         Wants: Inlibc Myread Oldconfig Setvar
2245
2246         This symbol, if defined, indicates that vfork() exists.
2247
2248 HAS_VPRINTF:
2249         Unit: d_vprintf (Also defines d_charvspr)
2250         Wants: Guess cat Csym Setvar
2251         Optional: cc ccflags
2252
2253         This symbol, if defined, indicates that the vprintf routine is available
2254         to printf with a pointer to an argument list.  If unavailable, you
2255         may need to write your own, probably in terms of _doprnt().
2256
2257 HAS_WAIT3:
2258         Unit: d_wait3
2259         Wants: Inlibc
2260
2261         This symbol, if defined, indicates that the wait3() subroutine
2262         exists.
2263
2264 HAS_WAIT4:
2265         Unit: d_wait4
2266         Wants: Inlibc
2267
2268         This symbol, if defined, indicates that wait4() exists.
2269
2270 HAS_WAITPID:
2271         Unit: d_waitpid
2272         Wants: Inlibc
2273
2274         This symbol, if defined, indicates that the waitpid routine is
2275         available to wait for child process.
2276
2277 HAS_WCSTOMBS:
2278         Unit: d_wcstombs
2279         Wants: Inlibc
2280
2281         This symbol, if defined, indicates that the wcstombs routine is
2282         available to convert wide character strings to multibyte strings.
2283
2284 HAS_WCTOMB:
2285         Unit: d_wctomb
2286         Wants: Inlibc
2287
2288         This symbol, if defined, indicates that the wctomb routine is available
2289         to covert a wide character to a multibyte.
2290
2291 HAS_XDRS:
2292         Unit: d_xdrs
2293         Wants: cat Csym Setvar
2294
2295         This symbol if defined indicates to the C program that the XDR
2296         serialization routines are available to transfer data accross
2297         various architectures.
2298
2299 HAVETERMLIB:
2300         Obsoleted by HAS_TERMLIB.
2301
2302 HDR_O_STUFF:
2303         Obsoleted by I_FCNTL.
2304
2305 HIDDENNET:
2306         Obsoleted by HIDDEN_NET.
2307
2308 HIDDEN_NET:
2309         Unit: d_hidnet (Also defines hiddennet)
2310         Wants: cat sed myhostname mydomain Myread Oldconfig
2311
2312         This symbol, if defined, contains the host name that you want to
2313         advertise to the outside world.  This name can be different from
2314         your actual host name, as long as the machine you specify knows
2315         how to forward mail to you.
2316
2317 HOSTNAME:
2318         Obsoleted by MYHOSTNAME.
2319
2320 HTONL:
2321         Obsoleted by HAS_HTONL.
2322
2323 HTONS:
2324         Obsoleted by HAS_HTONS.
2325
2326 INETD:
2327         Obsoleted by USE_INETD.
2328
2329 INSTALLPREFIX:
2330         Unit: prefix (Also defines prefixexp) (With private oldprefix)
2331         Wants: Getfile Loc Oldconfig cat package
2332
2333         This symbol contains the name of the install prefix for this package.
2334
2335 INTERNET:
2336         Unit: d_internet
2337         Wants: Myread Oldconfig Setvar
2338
2339         This symbol, if defined, indicates that there is a mailer available
2340         which supports internet-style addresses (user@site.domain).
2341
2342 INTSIZE:
2343         Unit: intsize (Also defines longsize shortsize)
2344         Wants: Myread cat rm
2345         Optional: cc optimize ccflags ldflags libs
2346
2347         This symbol contains the value of sizeof(int) so that the C
2348         preprocessor can make decisions based on it.
2349
2350 ITIMER:
2351         Obsoleted by HAS_ITIMER.
2352
2353 I_ARPA_INET:
2354         Unit: i_arpainet
2355         Wants: Inhdr
2356
2357         This symbol, if defined, indicates to the C program that it should
2358         include <arpa/inet.h> to get inet_addr and friends declarations.
2359
2360 I_BSDIOCTL:
2361         Obsoleted by I_SYS_BSDIOCTL.
2362
2363 I_DB:
2364         Unit: i_db (Also defines db_hashtype db_prefixtype)
2365         Wants: Inhdr rm contains cat d_const
2366         Optional: cc ccflags
2367
2368         This symbol, if defined, indicates to the C program that it should
2369         include Berkeley's DB include file <db.h>.
2370
2371 I_DBM:
2372         Unit: i_dbm (Also defines i_rpcsvcdbm)
2373         Wants: Inhdr Inlibc Setvar
2374
2375         This symbol, if defined, indicates that <dbm.h> exists and should
2376         be included.
2377
2378 I_DIRENT:
2379         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
2380         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
2381           rm
2382
2383         This symbol, if defined, indicates to the C program that it should
2384         include <dirent.h>. Using this symbol also triggers the definition
2385         of the Direntry_t define which ends up being 'struct dirent' or
2386         'struct direct' depending on the availability of <dirent.h>.
2387
2388 I_DLD:
2389         Unit: i_dld
2390         Wants: Inhdr
2391
2392         This symbol, if defined, indicates that <dld.h> exists and should
2393         be included before using GNU dynamic loading features.
2394
2395 I_DLFCN:
2396         Unit: i_dlfcn
2397         Wants: Inhdr
2398
2399         This symbol, if defined, indicates that <dlfcn.h> exists and should
2400         be included.
2401
2402 I_FCNTL:
2403         Unit: i_fcntl
2404         Wants: h_fcntl h_sysfile Inhdr Setvar
2405         Optional: i_sysfile
2406
2407         This manifest constant tells the C program to include <fcntl.h>.
2408
2409 I_FLOAT:
2410         Unit: i_float
2411         Wants: Inhdr
2412
2413         This symbol, if defined, indicates to the C program that it should
2414         include <float.h> to get definition of symbols like DBL_MAX or
2415         DBL_MIN, i.e. machine dependent floating point values.
2416
2417 I_GDBM:
2418         Unit: i_gdbm
2419         Wants: Inhdr Inlibc Setvar
2420
2421         This symbol, if defined, indicates that <gdbm.h> exists and should
2422         be included.
2423
2424 I_GRP:
2425         Unit: i_grp
2426         Wants: Inhdr
2427
2428         This symbol, if defined, indicates to the C program that it should
2429         include <grp.h>.
2430
2431 I_INTTYPES:
2432         Unit: i_inttypes
2433         Wants: Inhdr
2434
2435         This symbol, if defined, indicates to the C program that it should
2436         include <inttypes.h> to get format conversions of integer types.
2437
2438 I_LIMITS:
2439         Unit: i_limits
2440         Wants: Inhdr
2441
2442         This symbol, if defined, indicates to the C program that it should
2443         include <limits.h> to get definition of symbols like WORD_BIT or
2444         LONG_MAX, i.e. machine dependant limitations.
2445
2446 I_LOCALE:
2447         Unit: i_locale
2448         Wants: Inhdr
2449
2450         This symbol, if defined, indicates to the C program that it should
2451         include <locale.h>.
2452
2453 I_MALLOC:
2454         Unit: i_malloc
2455         Wants: Inhdr
2456
2457         This symbol, if defined, indicates to the C program that it should
2458         include <malloc.h>.
2459
2460 I_MATH:
2461         Unit: i_math
2462         Wants: Inhdr
2463
2464         This symbol, if defined, indicates to the C program that it should
2465         include <math.h>.
2466
2467 I_MEMORY:
2468         Unit: i_memory
2469         Wants: Inhdr strings cppstdin cppflags cppminus contains rm Setvar
2470
2471         This symbol, if defined, indicates to the C program that it should
2472         include <memory.h>.
2473
2474 I_NDBM:
2475         Unit: i_ndbm
2476         Wants: Inhdr Inlibc Setvar
2477
2478         This symbol, if defined, indicates that <ndbm.h> exists and should
2479         be included.
2480
2481 I_NDIR:
2482         Unit: d_usendir (Also defines i_ndir ndirlib)
2483         Wants: test Setvar Findhdr d_readdir _a
2484
2485         This symbol, if defined, indicates that the program should include the
2486         system's version of ndir.h, rather than the one with this package.
2487
2488 I_NETINET_IN:
2489         Unit: i_niin (Also defines i_sysin)
2490         Wants: Inhdr
2491
2492         This symbol, if defined, indicates to the C program that it should
2493         include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
2494
2495 I_NET_ERRNO:
2496         Unit: i_neterrno
2497         Wants: Inhdr rm Setvar
2498         Optional: cc ccflags
2499
2500         This symbol, if defined, indicates that <net/errno.h> exists and 
2501         should be included.
2502
2503 I_POLL:
2504         Unit: i_poll
2505         Wants: Inhdr
2506
2507         This symbol, if defined, indicates that the program may include
2508         <poll.h>.  If there is no <poll.h>, then you may check I_SYS_POLL
2509         instead to see whether there is a <sys/poll.h> to include.
2510
2511 I_PWD:
2512         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
2513           d_pwexpire d_pwcomment)
2514         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
2515
2516         This symbol, if defined, indicates to the C program that it should
2517         include <pwd.h>.
2518
2519 I_REGEX:
2520         Unit: i_regex
2521         Wants: Inhdr
2522
2523         This symbol, if defined, indicates that <regex.h> exists and should
2524         be included.
2525
2526 I_RPCSVC_DBM:
2527         Unit: i_dbm (Also defines i_rpcsvcdbm)
2528         Wants: Inhdr Inlibc Setvar
2529
2530         This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
2531         should be included.
2532
2533 I_SFIO:
2534         Unit: i_sfio
2535         Wants: Inhdr Setvar
2536
2537         This symbol, if defined, indicates to the C program that it should
2538         include <sfio.h>.
2539
2540 I_SGTTY:
2541         Unit: i_termio (Also defines i_sgtty i_termios)
2542         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
2543
2544         This symbol, if defined, indicates that the program should include
2545         <sgtty.h> rather than <termio.h>.  There are also differences in
2546         the ioctl() calls that depend on the value of this symbol.
2547
2548 I_STDARG:
2549         Unit: i_varhdr (Also defines i_stdarg i_varargs)
2550         Wants: cat rm test Setvar Findhdr Warn startsh _o
2551         Optional: cc ccflags
2552
2553         This symbol, if defined, indicates that <stdarg.h> exists and should
2554         be included.
2555
2556 I_STDDEF:
2557         Unit: i_stddef
2558         Wants: Inhdr
2559
2560         This symbol, if defined, indicates that <stddef.h> exists and should
2561         be included.
2562
2563 I_STDLIB:
2564         Unit: i_stdlib
2565         Wants: Inhdr
2566
2567         This symbol, if defined, indicates that <stdlib.h> exists and should
2568         be included.
2569
2570 I_STRING:
2571         Unit: i_string (Also defines strings)
2572         Wants: test Setvar Findhdr Warn
2573
2574         This symbol, if defined, indicates to the C program that it should
2575         include <string.h> (USG systems) instead of <strings.h> (BSD systems).
2576
2577 I_SYSDIR:
2578         Obsoleted by I_SYS_DIR.
2579
2580 I_SYSFILE:
2581         Obsoleted by I_SYS_FILE.
2582
2583 I_SYSIN:
2584         Obsoleted by I_SYS_IN.
2585
2586 I_SYSIOCTL:
2587         Obsoleted by I_SYS_IOCTL.
2588
2589 I_SYSNDIR:
2590         Obsoleted by I_SYS_NDIR.
2591
2592 I_SYSRESOURCE:
2593         Obsoleted by I_SYS_RESOURCE.
2594
2595 I_SYSSELECT:
2596         Obsoleted by I_SYS_SELECT.
2597
2598 I_SYSSOCKIO:
2599         Obsoleted by I_SYS_SOCKIO.
2600
2601 I_SYSSTAT:
2602         Obsoleted by I_SYS_STAT.
2603
2604 I_SYSTIME:
2605         Obsoleted by I_SYS_TIME.
2606
2607 I_SYSTIMEB:
2608         Obsoleted by I_SYS_TIMEB.
2609
2610 I_SYSTIMEKERNEL:
2611         Obsoleted by I_SYS_TIME_KERNEL.
2612
2613 I_SYSTIMES:
2614         Obsoleted by I_SYS_TIMES.
2615
2616 I_SYSTYPES:
2617         Obsoleted by I_SYS_TYPES.
2618
2619 I_SYSWAIT:
2620         Obsoleted by I_SYS_WAIT.
2621
2622 I_SYS_BSDIOCTL:
2623         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
2624           d_voidtty)
2625         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
2626           Inhdr
2627         Optional: cc
2628
2629         This symbol, if defined, indicates that <sys/bsdioctl.h> exists and should
2630         be included. Otherwise, try <sys/ioctl.h>. This is primarly intended for
2631         definitions of sockets options, like SIOCATMARK.
2632
2633 I_SYS_DIR:
2634         Unit: i_sysdir
2635         Wants: Inhdr
2636
2637         This symbol, if defined, indicates to the C program that it should
2638         include <sys/dir.h>.
2639
2640 I_SYS_FILE:
2641         Unit: i_sysfile
2642         Wants: h_sysfile Inhdr Setvar
2643
2644         This symbol, if defined, indicates to the C program that it should
2645         include <sys/file.h> to get definition of R_OK and friends.
2646
2647 I_SYS_FILIO:
2648         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
2649           d_voidtty)
2650         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
2651           Inhdr
2652         Optional: cc
2653
2654         This symbol, if defined, indicates that <sys/filio.h> exists and
2655         should be included instead of <sys/ioctl.h>.
2656
2657 I_SYS_IN:
2658         Unit: i_niin (Also defines i_sysin)
2659         Wants: Inhdr
2660
2661         This symbol, if defined, indicates to the C program that it should
2662         include <sys/in.h> instead of <netinet/in.h>.
2663
2664 I_SYS_IOCTL:
2665         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
2666           d_voidtty)
2667         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
2668           Inhdr
2669         Optional: cc
2670
2671         This symbol, if defined, indicates that <sys/ioctl.h> exists and should
2672         be included. Otherwise, include <sgtty.h> or <termio.h>.
2673
2674 I_SYS_MMAN:
2675         Unit: i_sysmman
2676         Wants: Inhdr
2677
2678         This symbol, if defined, indicates to the C program that it should
2679         include <sys/mman.h>.
2680
2681 I_SYS_NDIR:
2682         Unit: i_sysndir
2683         Wants: Inhdr
2684
2685         This symbol, if defined, indicates to the C program that it should
2686         include <sys/ndir.h>.
2687
2688 I_SYS_PARAM:
2689         Unit: i_sysparam
2690         Wants: Inhdr
2691
2692         This symbol, if defined, indicates to the C program that it should
2693         include <sys/param.h>.
2694
2695 I_SYS_POLL:
2696         Unit: i_syspoll
2697         Wants: Inhdr
2698
2699         This symbol, if defined, indicates that the program may include
2700         <sys/poll.h>.  When I_POLL is also defined, it's probably safest
2701         to only include <poll.h>.
2702
2703 I_SYS_RESOURCE:
2704         Unit: i_sysresrc
2705         Wants: Inhdr
2706
2707         This symbol, if defined, indicates to the C program that it should
2708         include <sys/resource.h>.
2709
2710 I_SYS_SELECT:
2711         Unit: i_sysselct
2712         Wants: Inhdr
2713
2714         This symbol, if defined, indicates to the C program that it should
2715         include <sys/select.h> in order to get definition of struct timeval.
2716
2717 I_SYS_SOCKET:
2718         Unit: i_syssock
2719         Wants: Inhdr
2720
2721         This symbol, if defined, indicates to the C program that it should
2722         include <sys/socket.h> before performing socket calls.
2723
2724 I_SYS_SOCKIO:
2725         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
2726           d_voidtty)
2727         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
2728           Inhdr
2729         Optional: cc
2730
2731         This symbol, if defined, indicates the <sys/sockio.h> should be included
2732         to get socket ioctl options, like SIOCATMARK.
2733
2734 I_SYS_STAT:
2735         Unit: i_sysstat
2736         Wants: Inhdr
2737
2738         This symbol, if defined, indicates to the C program that it should
2739         include <sys/stat.h>.
2740
2741 I_SYS_TABLE:
2742         Unit: i_systable
2743         Wants: Inhdr
2744
2745         This symbol, if defined, indicates to the C program that it should
2746         include <sys/table.h> for the OSF/1 table() system call.
2747
2748 I_SYS_TIME:
2749         Unit: i_time (Also defines i_systime i_systimek timeincl)
2750         Wants: cat cc ccflags contains rm echo n c Findhdr
2751         Optional: i_sysselct
2752
2753         This symbol, if defined, indicates to the C program that it should
2754         include <sys/time.h>.
2755
2756 I_SYS_TIMEB:
2757         Unit: i_systimeb
2758         Wants: test contains Loc Setvar Findhdr
2759
2760         This symbol, if defined, indicates to the C program that it should
2761         include <sys/timeb.h>, in order to define struct timeb (some systems
2762         define this in <sys/time.h>). This is useful when using ftime().
2763         You should include <sys/time.h> if I_SYS_TIMEB is not defined,
2764         nor is I_SYS_TIME.
2765
2766 I_SYS_TIMES:
2767         Unit: i_systimes
2768         Wants: Inhdr
2769
2770         This symbol, if defined, indicates to the C program that it should
2771         include <sys/times.h>.
2772
2773 I_SYS_TIME_KERNEL:
2774         Unit: i_time (Also defines i_systime i_systimek timeincl)
2775         Wants: cat cc ccflags contains rm echo n c Findhdr
2776         Optional: i_sysselct
2777
2778         This symbol, if defined, indicates to the C program that it should
2779         include <sys/time.h> with KERNEL defined.
2780
2781 I_SYS_TWG_CF:
2782         Unit: i_systwgcf
2783         Wants: Inhdr
2784
2785         This symbol, if defined, indicates to the C program that it should
2786         include sys/twg_config.h.
2787
2788 I_SYS_TYPES:
2789         Unit: i_systypes
2790         Wants: Inhdr
2791
2792         This symbol, if defined, indicates to the C program that it should
2793         include <sys/types.h>.
2794
2795 I_SYS_UN:
2796         Unit: i_sysun
2797         Wants: Inhdr
2798
2799         This symbol, if defined, indicates to the C program that it should
2800         include <sys/un.h> to get UNIX domain socket definitions.
2801
2802 I_SYS_WAIT:
2803         Unit: i_syswait
2804         Wants: Inhdr
2805
2806         This symbol, if defined, indicates to the C program that it should
2807         include <sys/wait.h>.
2808
2809 I_TERMIO:
2810         Unit: i_termio (Also defines i_sgtty i_termios)
2811         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
2812
2813         This symbol, if defined, indicates that the program should include
2814         <termio.h> rather than <sgtty.h>.  There are also differences in
2815         the ioctl() calls that depend on the value of this symbol.
2816
2817 I_TERMIOS:
2818         Unit: i_termio (Also defines i_sgtty i_termios)
2819         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
2820
2821         This symbol, if defined, indicates that the program should include
2822         the POSIX termios.h rather than sgtty.h or termio.h.
2823         There are also differences in the ioctl() calls that depend on the
2824         value of this symbol.
2825
2826 I_TIME:
2827         Unit: i_time (Also defines i_systime i_systimek timeincl)
2828         Wants: cat cc ccflags contains rm echo n c Findhdr
2829         Optional: i_sysselct
2830
2831         This symbol, if defined, indicates to the C program that it should
2832         include <time.h>.
2833
2834 I_UNISTD:
2835         Unit: i_unistd
2836         Wants: Inhdr
2837
2838         This symbol, if defined, indicates to the C program that it should
2839         include <unistd.h>.
2840
2841 I_UTIME:
2842         Unit: i_utime
2843         Wants: Inhdr
2844
2845         This symbol, if defined, indicates to the C program that it should
2846         include <utime.h>.
2847
2848 I_VALUES:
2849         Unit: i_values
2850         Wants: Inhdr
2851
2852         This symbol, if defined, indicates to the C program that it should
2853         include <values.h> to get definition of symbols like MINFLOAT or
2854         MAXLONG, i.e. machine dependant limitations.  Probably, you
2855         should use <limits.h> instead, if it is available.
2856
2857 I_VARARGS:
2858         Unit: i_varhdr (Also defines i_stdarg i_varargs)
2859         Wants: cat rm test Setvar Findhdr Warn startsh _o
2860         Optional: cc ccflags
2861
2862         This symbol, if defined, indicates to the C program that it should
2863         include <varargs.h>.
2864
2865 I_VFORK:
2866         Unit: i_vfork
2867         Wants: Inhdr d_vfork
2868
2869         This symbol, if defined, indicates to the C program that it should
2870         include vfork.h.
2871
2872 I_WHOAMI:
2873         Unit: i_whoami
2874         Wants: Inhdr
2875
2876         This symbol, if defined, indicates that the program may include
2877         <whoami.h>.
2878
2879 KEEPALIVE:
2880         Obsoleted by CAN_KEEPALIVE.
2881
2882 KILLPG:
2883         Obsoleted by HAS_KILLPG.
2884
2885 LIBNDIR:
2886         Obsoleted by I_NDIR.
2887
2888 LIBSYSLOG:
2889         Obsoleted by HAS_SYSLOG.
2890
2891 LINUX_SYSTEM:
2892         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
2893         Wants: cat test echo n c contains rm tr Loc eunicefix
2894
2895         This symbol, if defined, indicates that the program is running under
2896         a Linux system.
2897
2898 LOCDIST:
2899         Unit: locdist (Also defines orgdist citydist statedist multistatedist
2900           cntrydist contdist)
2901         Wants: test newslibexp cat Myread Oldconfig
2902
2903         This symbol contains the distribution name for the news system that
2904         restricts article distribution to the local organization.
2905
2906 LOCKF:
2907         Obsoleted by HAS_LOCKF.
2908
2909 LOC_SED:
2910         Unit: Loc_sed (Also defines full_sed)
2911         Wants: sed
2912
2913         This symbol holds the complete pathname to the sed program.
2914
2915 LONGSIZE:
2916         Unit: intsize (Also defines longsize shortsize)
2917         Wants: Myread cat rm
2918         Optional: cc optimize ccflags ldflags libs
2919
2920         This symbol contains the value of sizeof(long) so that the C
2921         preprocessor can make decisions based on it.
2922
2923 LSEEKTYPE:
2924         Obsoleted by Off_t.
2925
2926 LSTAT:
2927         Obsoleted by HAS_LSTAT.
2928
2929 MAILFILE:
2930         Unit: mailfile
2931         Wants: Myread Oldconfig Filexp Loc
2932
2933         This symbol contains the interpretable name of the mail spool file
2934         for the current user.  The program must be prepared to substitute
2935         the HOME directory for %~, and the login id for %L.
2936
2937 MALLOCPTRTYPE:
2938         Obsoleted by Malloc_t.
2939
2940 MBOXCHAR:
2941         Unit: mboxchar
2942         Wants: cat package shsharp Myread Oldconfig
2943
2944         This symbol contains a character which will match the beginning
2945         of a mailbox file.
2946
2947 MBSTOWCS:
2948         Obsoleted by HAS_MBSTOWCS.
2949
2950 MBTOWC:
2951         Obsoleted by HAS_MBTOWC.
2952
2953 MEMCCPY:
2954         Obsoleted by HAS_MEMCCPY.
2955
2956 MEMCMP:
2957         Obsoleted by HAS_MEMCMP.
2958
2959 MEMCPY:
2960         Obsoleted by HAS_MEMCPY.
2961
2962 MEMSET:
2963         Obsoleted by HAS_MEMSET.
2964
2965 MEM_ALIGNBYTES:
2966         Unit: alignbytes
2967         Wants: Myread cat cc ccflags rm
2968
2969         This symbol contains the number of bytes required to align a
2970         double. Usual values are 2, 4 and 8.
2971
2972 MKDIR:
2973         Obsoleted by HAS_MKDIR.
2974
2975 MULTISTATEDIST:
2976         Unit: locdist (Also defines orgdist citydist statedist multistatedist
2977           cntrydist contdist)
2978         Wants: test newslibexp cat Myread Oldconfig
2979
2980         This symbol contains the distribution name for the news system that
2981         restricts article distribution to a multi-state region.
2982
2983 MYDOMAIN:
2984         Unit: myhostname (Also defines phostname mydomain)
2985         Wants: contains sed test Myread Oldconfig Guess Loc awk echo sort
2986           uniq rm hostcat Tr osname
2987         Optional: usrinc
2988
2989         This symbol contains the domain of the host the program is going to
2990         run on.  The domain must be appended to HOSTNAME to form a complete
2991         host name.  The dot comes with MYDOMAIN, and need not be supplied by
2992         the program.  If the host name is derived from PHOSTNAME, the domain
2993         may or may not already be there, and the program should check.
2994
2995 MYHOSTNAME:
2996         Unit: myhostname (Also defines phostname mydomain)
2997         Wants: contains sed test Myread Oldconfig Guess Loc awk echo sort
2998           uniq rm hostcat Tr osname
2999         Optional: usrinc
3000
3001         This symbol contains name of the host the program is going to run on.
3002         The domain is not kept with hostname, but must be gotten from MYDOMAIN.
3003         The dot comes with MYDOMAIN, and need not be supplied by the program.
3004         If gethostname() or uname() exist, MYHOSTNAME may be ignored. If MYDOMAIN
3005         is not used, MYHOSTNAME will hold the name derived from PHOSTNAME.
3006
3007 MYMALLOC:
3008         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
3009           d_mymalloc freetype)
3010         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
3011           i_stdlib sed libs _o ptrsize
3012         Optional: cc ccflags
3013
3014         This symbol, if defined, indicates that we're using our own malloc.
3015
3016 Malloc_t:
3017         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
3018           d_mymalloc freetype)
3019         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
3020           i_stdlib sed libs _o ptrsize
3021         Optional: cc ccflags
3022
3023         This symbol is the type of pointer returned by malloc and realloc.
3024
3025 Mode_t:
3026         Unit: modetype
3027         Wants: Myread Typedef
3028
3029         This symbol holds the type used to declare file modes 
3030         for systems calls.  It is usually mode_t, but may be
3031         int or unsigned short.  It may be necessary to include <sys/types.h>
3032         to get any typedef'ed information.
3033
3034 NDBM:
3035         Obsoleted by I_NDBM.
3036
3037 NEWS1_0:
3038         Obsoleted by HAS_NEWS1_0.
3039
3040 NEWS1_1:
3041         Obsoleted by HAS_NEWS1_1.
3042
3043 NEWSADMIN:
3044         Obsoleted by NEWS_ADMIN.
3045
3046 NEWSLEVEL:
3047         Unit: newslevel
3048         Wants: cat contains test activeexp newslib Myread Oldconfig
3049
3050         The current revision level of the Usenet news system, encoded
3051         as 1000 * major rev + 10 * minor rev + sub rev.  For instance,
3052         news 2.10.3 is encode as 2103, and 2.11 as 2110.
3053
3054 NEWSLIB:
3055         Unit: newslib (Also defines newslibexp)
3056         Wants: test inews Oldconfig Getfile
3057
3058         This symbol contains the name of the directory serving as the news
3059         library.  The program must be prepared to do ~ expansion on it.
3060
3061 NEWSLIB_EXP:
3062         Unit: newslib (Also defines newslibexp)
3063         Wants: test inews Oldconfig Getfile
3064
3065         This symbol is the ~ expanded version of NEWSLIB, for programs that
3066         do not wish to deal with it at run-time.
3067
3068 NEWSSPOOL:
3069         Unit: newsspool (Also defines newsspoolexp)
3070         Wants: Getfile Oldconfig
3071
3072         This symbol contains the directory name where news articles are
3073         spooled.  The program must be prepared to do ~ expansion on it.
3074
3075 NEWSSPOOL_EXP:
3076         Unit: newsspool (Also defines newsspoolexp)
3077         Wants: Getfile Oldconfig
3078
3079         This is the same as NEWSSPOOL, but is filename expanded at
3080         configuration time, for use in programs not willing to do so
3081         at run-time.
3082
3083 NEWS_ADMIN:
3084         Unit: d_newsadm (Also defines newsadmin)
3085         Wants: cat contains Guess Setvar Myread Oldconfig
3086
3087         This symbol, if defined, contains the login name of the news
3088         administrator.
3089
3090 NLIST_FOUND:
3091         Unit: nlist_pfx (Also defines nlist_fnd)
3092         Wants: cat test Myread Oldconfig libnlist
3093         Optional: cc ccflags
3094
3095         This manifest constant holds the member of the nlist structure which
3096         is nonzero if an nlist search succeeds.
3097
3098 NLIST_PREFIX:
3099         Unit: nlist_pfx (Also defines nlist_fnd)
3100         Wants: cat test Myread Oldconfig libnlist
3101         Optional: cc ccflags
3102
3103         This manifest constant holds the string of characters which should
3104         preceed the symbol name when doing an nlist search.
3105
3106 NOLINEBUF:
3107         Unit: d_nolnbuf
3108         Wants: test cat rm Setvar Myread
3109         Optional: cc
3110
3111         This symbol, if defined, indicates that stdout is not buffered, so that
3112         the program can call setbuf() or setlinebuf() for efficiency.
3113
3114 NORMSIG:
3115         Unit: d_normsig (Also defines jobslib)
3116         Wants: test Setvar Guess _a
3117
3118         This symbol, if defined, indicates that normal signal handling routines
3119         should be used, as opposed to the ones in 4.1bsd (sigset, etc.).
3120
3121 NO_TIME_WITH_SYS_TIME:
3122         Obsoleted by I_SYS_TIME.
3123
3124 NTOHL:
3125         Obsoleted by HAS_NTOHL.
3126
3127 NTOHS:
3128         Obsoleted by HAS_NTOHS.
3129
3130 NXT_ARG:
3131         Unit: prototype
3132         Wants: Myread Oldconfig cat rm Setvar
3133         Optional: cc ccflags
3134
3135         This macro is used to separate arguments in the declared argument list.
3136
3137 ODBM:
3138         Obsoleted by I_DBM.
3139
3140 OLDSOCKET:
3141         Obsoleted by USE_OLDSOCKET.
3142
3143 OPEN3:
3144         Obsoleted by HAS_OPEN3.
3145
3146 ORGDIST:
3147         Unit: locdist (Also defines orgdist citydist statedist multistatedist
3148           cntrydist contdist)
3149         Wants: test newslibexp cat Myread Oldconfig
3150
3151         This symbol contains the distribution name for the news system that
3152         restricts article distribution to the organization.
3153
3154 ORGNAME:
3155         Unit: orgname
3156         Wants: sed cat Myread Loc Oldconfig
3157
3158         This symbol contains either the organizaton name or the full pathname
3159         of a file containing the organization name, which the program must
3160         be prepared to open and substitute the contents of.
3161
3162 OS2_SYSTEM:
3163         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
3164         Wants: cat test echo n c contains rm tr Loc eunicefix
3165
3166         This symbol, if defined, indicates that the program is running under
3167         an OS/2 system.
3168
3169 OSNAME:
3170         Unit: Oldconfig (Also defines hint myuname osname osvers)
3171         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
3172           uname sh awk sed test cat grep rm lns tr n c contains targetarch
3173
3174         This symbol contains the name of the operating system, as determined
3175         by Configure.  You shouldn't rely on it too much; the specific
3176         feature tests from Configure are generally more reliable.
3177
3178 OSVERS:
3179         Unit: Oldconfig (Also defines hint myuname osname osvers)
3180         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
3181           uname sh awk sed test cat grep rm lns tr n c contains targetarch
3182
3183         This symbol contains the version of the operating system, as determined
3184         by Configure.  You shouldn't rely on it too much; the specific
3185         feature tests from Configure are generally more reliable.
3186
3187 Off_t:
3188         Unit: lseektype
3189         Wants: Myread Typedef
3190
3191         This symbol holds the type used to declare offsets in the kernel.
3192         It can be int, long, off_t, etc... It may be necessary to include
3193         <sys/types.h> to get any typedef'ed information.
3194
3195 P:
3196         Obsoleted by _.
3197
3198 PACKAGE:
3199         Unit: package (Also defines spackage)
3200         Wants: Nothing
3201
3202         This variable contains the name of the package being built.
3203
3204 PACKAGE_SOURCE_DIR:
3205         Unit: pkgsrc
3206         Wants: src rsrc
3207
3208         Holds the directory name holding the package source.
3209
3210 PAGESIZE_VALUE:
3211         Unit: d_getpagsz (Also defines pagesize)
3212         Wants: Oldconfig Myread Inlibc cat contains libs rm Findhdr
3213         Optional: cc ccflags
3214
3215         This symbol holds the size in bytes of a system page (obtained via
3216         the getpagesize() system call at configuration time or asked to the
3217         user if the system call is not available).
3218
3219 PAGSIZE:
3220         Obsoleted by PAGESIZE_VALUE.
3221
3222 PASSNAMES:
3223         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
3224         Wants: Myread Guess Oldconfig cat
3225
3226         This symbol, if defined, indicates that full names are stored in
3227         the /etc/passwd file.
3228
3229 PERLPATH:
3230         Unit: perlpath
3231         Wants: Getfile Oldconfig Loc perl
3232
3233         This symbol contains the absolute location of the perl interpeter.
3234
3235 PERSISTENT_SIGNAL:
3236         Obsoleted by SIGNALS_KEPT.
3237
3238 PHOSTNAME:
3239         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
3240         Wants: phostname cat myhostname package d_portable Loc echo n c
3241           Myread Guess Oldconfig Csym
3242         Optional: i_whoami usrinc
3243
3244         This symbol, if defined, indicates that the C program may use the
3245         contents of PHOSTNAME as a command to feed to the popen() routine
3246         to derive the host name.  See also HAS_GETHOSTNAME and HAS_UNAME.
3247         Note that the command uses a fully qualified path, so that it is safe
3248         even if used by a process with super-user privileges.
3249
3250 PIDCHECK:
3251         Unit: d_pidcheck
3252         Wants: cat rm _o
3253         Optional: cc
3254
3255         This symbol, if defined, means that the kill(pid, 0) will
3256         check for an active pid (i.e. the kernel will run all the
3257         necessary pid checks, but no signal is actually sent).
3258
3259 PIDTYPE:
3260         Obsoleted by Pid_t.
3261
3262 POPEN:
3263         Obsoleted by HAS_POPEN.
3264
3265 PORTABLE:
3266         Unit: d_portable
3267         Wants: cat Loc Myread Oldconfig
3268
3269         This symbol, if defined, indicates to the C program that it should
3270         not assume that it is running on the machine it was compiled on.
3271         The program should be prepared to look up the host name, translate
3272         generic filenames, use PATH, etc.
3273
3274 PORTAR:
3275         Unit: d_PORTAR
3276         Wants: cat rm Setvar
3277         Optional: cc
3278
3279         This manifest constant must be defined to 1 for some implementations
3280         of ar.h to get the portable ar most everybody uses.
3281
3282 PREFSHELL:
3283         Unit: prefshell
3284         Wants: cat package Getfile Oldconfig ksh csh bash
3285
3286         This symbol contains the full name of the preferred user shell on this
3287         system.  Usual values are /bin/csh, /bin/ksh, /bin/sh.
3288
3289 PRIVLIB:
3290         Unit: privlib (Also defines privlibexp installprivlib)
3291         Wants: afs package cat Getfile Oldconfig Prefixit test
3292
3293         This symbol contains the name of the private library for this package.
3294         The library is private in the sense that it needn't be in anyone's
3295         execution path, but it should be accessible by the world.  The program
3296         should be prepared to do ~ expansion.
3297
3298 PRIVLIB_EXP:
3299         Unit: privlib (Also defines privlibexp installprivlib)
3300         Wants: afs package cat Getfile Oldconfig Prefixit test
3301
3302         This symbol contains the ~name expanded version of PRIVLIB, to be used
3303         in programs that are not prepared to deal with ~ expansion at run-time.
3304
3305 PSIGNAL:
3306         Obsoleted by HAS_PSIGNAL.
3307
3308 PTRSIZE:
3309         Unit: ptrsize
3310         Wants: cat rm Myread
3311         Optional: cc ccflags
3312
3313         This symbol contains the size of a pointer, so that the C preprocessor
3314         can make decisions based on it.
3315
3316 PWAGE:
3317         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3318           d_pwexpire d_pwcomment)
3319         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3320
3321         This symbol, if defined, indicates to the C program that struct passwd
3322         contains pw_age.
3323
3324 PWCHANGE:
3325         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3326           d_pwexpire d_pwcomment)
3327         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3328
3329         This symbol, if defined, indicates to the C program that struct passwd
3330         contains pw_change.
3331
3332 PWCLASS:
3333         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3334           d_pwexpire d_pwcomment)
3335         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3336
3337         This symbol, if defined, indicates to the C program that struct passwd
3338         contains pw_class.
3339
3340 PWCOMMENT:
3341         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3342           d_pwexpire d_pwcomment)
3343         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3344
3345         This symbol, if defined, indicates to the C program that struct passwd
3346         contains pw_comment.
3347
3348 PWEXPIRE:
3349         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3350           d_pwexpire d_pwcomment)
3351         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3352
3353         This symbol, if defined, indicates to the C program that struct passwd
3354         contains pw_expire.
3355
3356 PWQUOTA:
3357         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
3358           d_pwexpire d_pwcomment)
3359         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
3360
3361         This symbol, if defined, indicates to the C program that struct passwd
3362         contains pw_quota.
3363
3364 P_FUNC:
3365         Unit: prototype
3366         Wants: Myread Oldconfig cat rm Setvar
3367         Optional: cc ccflags
3368
3369         This macro is used to declare "private" (static) functions.
3370         It takes three arguments: the function type and name, a parenthesized
3371         traditional (comma separated) argument list, and the declared argument
3372         list (in which arguments are separated with NXT_ARG, and additional
3373         arbitrary arguments are specified with DOTS).  For example:
3374         
3375                 P_FUNC(int foo, (bar, baz), int bar NXT_ARG char *baz[])
3376
3377 P_FUNC_VOID:
3378         Unit: prototype
3379         Wants: Myread Oldconfig cat rm Setvar
3380         Optional: cc ccflags
3381
3382         This macro is used to declare "private" (static) functions that have
3383         no arguments.  The macro takes one argument: the function type and name.
3384         For example:
3385         
3386                 P_FUNC_VOID(int subr)
3387
3388 Pid_t:
3389         Unit: pidtype
3390         Wants: Myread Typedef
3391
3392         This symbol holds the type used to declare process ids in the kernel.
3393         It can be int, uint, pid_t, etc... It may be necessary to include
3394         <sys/types.h> to get any typedef'ed information.
3395
3396 RANDBITS:
3397         Unit: randbits
3398         Wants: cat rm Myread cc i_unistd i_stdlib
3399
3400         This symbol contains the number of bits of random number the rand()
3401         function produces.  Usual values are 15, 16, and 31.
3402
3403 RASTER_TEK:
3404         Unit: d_raster (Also defines rasterlib)
3405         Wants: cat test Setvar Myread Oldconfig
3406
3407         Defined if this is a rastertech machine.
3408
3409 RDCHK:
3410         Obsoleted by HAS_RDCHK.
3411
3412 RD_NODATA:
3413         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
3414         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
3415           Setvar startsh Warn
3416         Optional: cc ccflags ldflags
3417
3418         This symbol holds the return code from read() when no data is present
3419         on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
3420         not defined, then you can't distinguish between no data and EOF by
3421         issuing a read(). You'll have to find another way to tell for sure!
3422
3423 READDIR:
3424         Obsoleted by HAS_READDIR.
3425
3426 RECOMP:
3427         Obsoleted by HAS_RECOMP.
3428
3429 REGCMP:
3430         Obsoleted by HAS_REGCMP.
3431
3432 REGCOMP:
3433         Obsoleted by HAS_REGCOMP.
3434
3435 RENAME:
3436         Obsoleted by HAS_RENAME.
3437
3438 RMDIR:
3439         Obsoleted by HAS_RMDIR.
3440
3441 ROOTID:
3442         Unit: rootid
3443         Wants: sed
3444
3445         This symbol contains the uid of root, normally 0.
3446
3447 ROOT_CHOWN:
3448         Obsoleted by SU_CHOWN.
3449
3450 RUSAGE:
3451         Obsoleted by HAS_GETRUSAGE.
3452
3453 SAFE_BCOPY:
3454         Obsoleted by HAS_SAFE_BCOPY.
3455
3456 SAFE_MEMCPY:
3457         Obsoleted by HAS_SAFE_MEMCPY.
3458
3459 SBRKTYPE:
3460         Obsoleted by Caddr_t.
3461
3462 SCAN_NL:
3463         Unit: d_scannl
3464         Wants: cat rm Setvar
3465         Optional: cc ccflags
3466
3467         This symbol is defined if the C library routines scanf() and friends
3468         can deal with a '\n' in the input correctly, so that you can say
3469         scanf("%d\n"); instead of scanf("%d"); getc(c); to handle the '\n'.
3470
3471 SCAT2:
3472         Unit: cpp_stuff (Also defines cpp_quote)
3473         Wants: cat contains cppstdin cppflags cppminus rm Warn package
3474
3475         This macro catenates 2 tokens together and stringifies the result.
3476
3477 SCAT3:
3478         Unit: cpp_stuff (Also defines cpp_quote)
3479         Wants: cat contains cppstdin cppflags cppminus rm Warn package
3480
3481         This macro catenates 3 tokens together and stringifies the result.
3482
3483 SCAT4:
3484         Unit: cpp_stuff (Also defines cpp_quote)
3485         Wants: cat contains cppstdin cppflags cppminus rm Warn package
3486
3487         This macro catenates 4 tokens together and stringifies the result.
3488
3489 SCAT5:
3490         Unit: cpp_stuff (Also defines cpp_quote)
3491         Wants: cat contains cppstdin cppflags cppminus rm Warn package
3492
3493         This macro catenates 5 tokens together and stringifies the result.
3494
3495 SCOREFULL:
3496         Unit: d_scorfl
3497         Wants: cat Myread Oldconfig nametype Setvar
3498
3499         This symbol, if defined, indicates that any scoreboard kept by the
3500         program should be kept on the basis of the user's full name as opposed
3501         to the user's login name.  If the user can change his full name he
3502         can enter multiple scores if this is defined.
3503
3504 SCRIPTDIR:
3505         Unit: scriptdir (Also defines scriptdirexp installscript)
3506         Wants: afs cat test Getfile Loc Oldconfig Prefixit prefixexp Prefixup
3507         Optional: bin
3508
3509         This symbol holds the name of the directory in which the user wants
3510         to put publicly executable scripts for the package in question.  It
3511         is often a directory that is mounted across diverse architectures.
3512         Programs must be prepared to deal with ~name expansion.
3513
3514 SCRIPTDIR_EXP:
3515         Unit: scriptdir (Also defines scriptdirexp installscript)
3516         Wants: afs cat test Getfile Loc Oldconfig Prefixit prefixexp Prefixup
3517         Optional: bin
3518
3519         This is the same as SCRIPTDIR, but is filename expanded at
3520         configuration time, for use in programs not prepared to do
3521         ~name substitutions at run-time.
3522
3523 SERVE_INET_TCP:
3524         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3525           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3526         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3527
3528         If defined, tells the C program to enable InterNet-domain TCP
3529         support for IPC.
3530
3531 SERVE_INET_UDP:
3532         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3533           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3534         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3535
3536         If defined, tells the C program to enable InterNet-domain UDP
3537         support for IPC.
3538
3539 SERVE_MSG:
3540         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3541           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3542         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3543
3544         If defined, tells the C program to use USG message queues for IPC.
3545
3546 SERVE_SHM:
3547         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3548           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3549         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3550
3551         If defined, tells the C program to use USG shared memory for IPC.
3552
3553 SERVE_UNIX_TCP:
3554         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3555           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3556         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3557
3558         If defined, tells the C program to enable Unix-domain TCP
3559         support for IPC.
3560
3561 SERVE_UNIX_UDP:
3562         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
3563           serve_inet_tcp serve_unix_udp serve_unix_tcp)
3564         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
3565
3566         If defined, tells the C program to enable Unix-domain UDP
3567         support for IPC.
3568
3569 SETEGID:
3570         Obsoleted by HAS_SETEGID.
3571
3572 SETEUID:
3573         Obsoleted by HAS_SETEUID.
3574
3575 SETPGRP:
3576         Obsoleted by HAS_SETPGRP.
3577
3578 SETPGRP2:
3579         Obsoleted by HAS_SETPGRP2.
3580
3581 SETPRIORITY:
3582         Obsoleted by HAS_SETPRIORITY.
3583
3584 SETREGID:
3585         Obsoleted by HAS_SETREGID.
3586
3587 SETRESGID:
3588         Obsoleted by HAS_SETRESGID.
3589
3590 SETRESUID:
3591         Obsoleted by HAS_SETRESUID.
3592
3593 SETREUID:
3594         Obsoleted by HAS_SETREUID.
3595
3596 SETRGID:
3597         Obsoleted by HAS_SETRGID.
3598
3599 SETRUID:
3600         Obsoleted by HAS_SETRUID.
3601
3602 SETUID_SCRIPTS_ARE_SECURE_NOW:
3603         Unit: d_dosuid (Also defines d_suidsafe)
3604         Wants: cat contains ls rm test Myread Setvar Oldconfig Guess package
3605           hint
3606
3607         This symbol, if defined, indicates that the bug that prevents
3608         setuid scripts from being secure is not present in this kernel.
3609
3610 SHMLBA_WANTS_IMMU:
3611         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
3612         Wants: cat d_shm test rm
3613         Optional: cc ccflags
3614
3615         This value tells us to include <sys/immu.h> because SHMLBA needs
3616         something from there, probably the stob() macro.  (tower_600 only?)
3617
3618 SHMLBA_WANTS_PARAM:
3619         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
3620         Wants: cat d_shm test rm
3621         Optional: cc ccflags
3622
3623         This value tells us to include <sys/param.h> because SHMLBA needs
3624         something from there, probably the NBPC constant.
3625
3626 SHMLBA_WANTS_SEG:
3627         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
3628         Wants: cat d_shm test rm
3629         Optional: cc ccflags
3630
3631         This value tells us to include <sys/seg.h> because SHMLBA needs
3632         something from there, probably the SNUMSHFT constant.
3633
3634 SHMLBA_WANTS_SYSMACROS:
3635         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
3636         Wants: cat d_shm test rm
3637         Optional: cc ccflags
3638
3639         This value tells us to include <sys/sysmacros.h> because SHMLBA
3640         needs something from there, probably the ctob() macro.
3641
3642 SHORTSIZE:
3643         Unit: intsize (Also defines longsize shortsize)
3644         Wants: Myread cat rm
3645         Optional: cc optimize ccflags ldflags libs
3646
3647         This symbol contains the value of sizeof(short) so that the C
3648         preprocessor can make decisions based on it.
3649
3650 SH_PATH:
3651         Unit: sh
3652         Wants: Head
3653
3654         This symbol contains the full pathname to the shell used on this
3655         on this system to execute Bourne shell scripts.  Usually, this will be
3656         /bin/sh, though it's possible that some systems will have /bin/ksh,
3657         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
3658         D:/bin/sh.exe.
3659
3660 SIGINTRP:
3661         Obsoleted by HAS_SIGINTRP.
3662
3663 SIGNALS_KEPT:
3664         Unit: d_keepsig
3665         Wants: cat Compile rm Guess contains echo n c Setvar run
3666
3667         This symbol is defined if signal handlers needn't be reinstated after
3668         receipt of a signal.
3669
3670 SIGNAL_T:
3671         Obsoleted by Signal_t.
3672
3673 SIGNEDCHAR:
3674         Unit: d_sgndchr
3675         Wants: cat rm Setvar
3676         Optional: cc ccflags
3677
3678         This symbol, if defined, indicates that characters are a signed type.
3679         If not defined, things declared as signed characters (and that make
3680         use of negative values) should probably be declared as shorts instead.
3681
3682 SIGSETMASK:
3683         Obsoleted by HAS_SIGSETMASK.
3684
3685 SIGVEC:
3686         Obsoleted by HAS_SIGVEC.
3687
3688 SIGVECTOR:
3689         Obsoleted by HAS_SIGVECTOR.
3690
3691 SIG_COUNT:
3692         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
3693           sig_count sig_size)
3694         Wants: awk Signal Oldconfig rm
3695
3696         This variable contains a number larger than the largest
3697         signal number.  This is usually the same as the NSIG macro.
3698
3699 SIG_NAME:
3700         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
3701           sig_count sig_size)
3702         Wants: awk Signal Oldconfig rm
3703
3704         This symbol contains a list of signal names in order of
3705         signal number. This is intended
3706         to be used as a static array initialization, like this:
3707                 char *sig_name[] = { SIG_NAME };
3708         The signals in the list are separated with commas, and each signal
3709         is surrounded by double quotes. There is no leading SIG in the signal
3710         name, i.e. SIGQUIT is known as "QUIT".
3711         Gaps in the signal numbers (up to NSIG) are filled in with NUMnn,
3712         etc., where nn is the actual signal number (e.g. NUM37).
3713         The signal number for sig_name[i] is stored in sig_num[i].
3714         The last element is 0 to terminate the list with a NULL.  This
3715         corresponds to the 0 at the end of the sig_num list.
3716
3717 SIG_NUM:
3718         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
3719           sig_count sig_size)
3720         Wants: awk Signal Oldconfig rm
3721
3722         This symbol contains a list of signal numbers, in the same order as the
3723         SIG_NAME list. It is suitable for static array initialization, as in:
3724                 int sig_num[] = { SIG_NUM };
3725         The signals in the list are separated with commas, and the indices
3726         within that list and the SIG_NAME list match, so it's easy to compute
3727         the signal name from a number or vice versa at the price of a small
3728         dynamic linear lookup. 
3729         Duplicates are allowed, but are moved to the end of the list.
3730         The signal number corresponding to sig_name[i] is sig_number[i].
3731         if (i < NSIG) then sig_number[i] == i.  
3732         The last element is 0, corresponding to the 0 at the end of
3733         the sig_name list.
3734
3735 SIG_SIZE:
3736         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
3737           sig_count sig_size)
3738         Wants: awk Signal Oldconfig rm
3739
3740         This variable contains the number of elements of the sig_name
3741         and sig_num arrays, excluding the final NULL entry.
3742
3743 SITEARCH:
3744         Unit: sitearch (Also defines sitearchexp installsitearch)
3745         Wants: afs cat Getfile Oldconfig Prefixit prefix test archname sitelib
3746
3747         This symbol contains the name of the private library for this package.
3748         The library is private in the sense that it needn't be in anyone's
3749         execution path, but it should be accessible by the world.  The program
3750         should be prepared to do ~ expansion.
3751         The standard distribution will put nothing in this directory.
3752         Individual sites may place their own extensions and modules in
3753         this directory.
3754
3755 SITEARCH_EXP:
3756         Unit: sitearch (Also defines sitearchexp installsitearch)
3757         Wants: afs cat Getfile Oldconfig Prefixit prefix test archname sitelib
3758
3759         This symbol contains the ~name expanded version of SITEARCH, to be used
3760         in programs that are not prepared to deal with ~ expansion at run-time.
3761
3762 SITELIB:
3763         Unit: sitelib (Also defines sitelibexp installsitelib)
3764         Wants: afs cat Getfile Oldconfig Prefixit test privlib package sed
3765
3766         This symbol contains the name of the private library for this package.
3767         The library is private in the sense that it needn't be in anyone's
3768         execution path, but it should be accessible by the world.  The program
3769         should be prepared to do ~ expansion.
3770         The standard distribution will put nothing in this directory.
3771         Individual sites may place their own extensions and modules in
3772         this directory.
3773
3774 SITELIB_EXP:
3775         Unit: sitelib (Also defines sitelibexp installsitelib)
3776         Wants: afs cat Getfile Oldconfig Prefixit test privlib package sed
3777
3778         This symbol contains the ~name expanded version of SITELIB, to be used
3779         in programs that are not prepared to deal with ~ expansion at run-time.
3780
3781 SOCKET:
3782         Obsoleted by HAS_SOCKET.
3783
3784 SOCKETPAIR:
3785         Obsoleted by HAS_SOCKETPAIR.
3786
3787 SPEEDOVERMEM:
3788         Obsoleted by SPEED_OVER_MEM.
3789
3790 SPEED_OVER_MEM:
3791         Unit: d_speedopt
3792         Wants: Myread Cppsym Oldconfig cat models Setvar
3793
3794         This symbol, if defined, indicates that the program can use more
3795         memory in order to reduce CPU time.  The symbol doesn't say whether
3796         we are more interested in saving text space or data space.
3797
3798 SSize_t:
3799         Unit: ssizetype
3800         Wants: Myread Typedef sizetype cat rm _o
3801         Optional: cc optimize ccflags ldflags libs
3802
3803         This symbol holds the type used by functions that return
3804         a count of bytes or an error condition.  It must be a signed type.
3805         It is usually ssize_t, but may be long or int, etc.
3806         It may be necessary to include <sys/types.h> or <unistd.h>
3807         to get any typedef'ed information.
3808         We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
3809
3810 STARTPERL:
3811         Unit: startperl
3812         Wants: cat rm sharpbang perlpath d_portable Myread
3813
3814         This symbol is the string that should be put on the front of a
3815         perl script to make sure (hopefully) that it runs with perl and
3816         not under some shell. That line should be followed by the classical
3817         invocation magic:
3818                 eval 'exec perl -S $0 ${1+"$@"}'
3819                         if $running_under_some_shell;
3820         to guarantee perl startup should the shell execute the script at first.
3821
3822 STAT:
3823         Obsoleted by HAS_STAT.
3824
3825 STATBLOCKS:
3826         Obsoleted by USE_STAT_BLOCKS.
3827
3828 STATEDIST:
3829         Unit: locdist (Also defines orgdist citydist statedist multistatedist
3830           cntrydist contdist)
3831         Wants: test newslibexp cat Myread Oldconfig
3832
3833         This symbol contains the distribution name for the news system that
3834         restricts article distribution to the state or province.
3835
3836 STAT_MACROS_BROKEN:
3837         Unit: d_brokstat
3838         Wants: cat contains cppstdin cppminus rm Setvar
3839         Optional: cppflags
3840
3841         This symbol, if defined, indicates that the S_IS*() stat macros
3842         such as S_ISBLK() give false positive and are thus unusable.
3843         Your best bet is then to supply your own set.
3844
3845 STDCHAR:
3846         Unit: stdchar
3847         Wants: contains Findhdr cppstdin cppminus rm
3848
3849         This symbol is defined to be the type of char used in stdio.h.
3850         It has the values "unsigned char" or "char".
3851
3852 STDIO_CNT_LVALUE:
3853         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
3854           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
3855           stdio_filbuf)
3856         Wants: cat contains rm Setvar Findhdr Oldconfig
3857         Optional: cc ccflags ldflags libs
3858
3859         This symbol is defined if the FILE_cnt macro can be used as an
3860         lvalue.
3861
3862 STDIO_PTR_LVALUE:
3863         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
3864           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
3865           stdio_filbuf)
3866         Wants: cat contains rm Setvar Findhdr Oldconfig
3867         Optional: cc ccflags ldflags libs
3868
3869         This symbol is defined if the FILE_ptr macro can be used as an
3870         lvalue.
3871
3872 STDSTDIO:
3873         Obsoleted by USE_STDIO_PTR.
3874
3875 STRCSPN:
3876         Obsoleted by HAS_STRCSPN.
3877
3878 STRERROR:
3879         Obsoleted by HAS_STRERROR.
3880
3881 STRINGIFY:
3882         Unit: cpp_stuff (Also defines cpp_quote)
3883         Wants: cat contains cppstdin cppflags cppminus rm Warn package
3884
3885         This macro surrounds its token with double quotes.
3886
3887 STRSTR:
3888         Obsoleted by HAS_STRSTR.
3889
3890 STRTOD:
3891         Obsoleted by HAS_STRTOD.
3892
3893 STRTOK:
3894         Obsoleted by HAS_STRTOK.
3895
3896 STRTOL:
3897         Obsoleted by HAS_STRTOL.
3898
3899 STRTOUL:
3900         Obsoleted by HAS_STRTOUL.
3901
3902 STRUCTCOPY:
3903         Obsoleted by USE_STRUCT_COPY.
3904
3905 SUNSCANF:
3906         Unit: sunscanf
3907         Wants: cat rm Myread test Setvar
3908         Optional: cc ccflags
3909
3910         This variable is set if this system runs with the Sun version
3911         of scanf.
3912
3913 SU_CHOWN:
3914         Unit: d_su_chown
3915         Wants: Csym Setvar
3916
3917         This symbol, if defined, indicates that the system allows only root
3918         can change the owner of a file with chown().
3919
3920 SYMLINK:
3921         Obsoleted by HAS_SYMLINK.
3922
3923 SYSCALL:
3924         Obsoleted by HAS_SYSCALL.
3925
3926 SYSERRLIST:
3927         Obsoleted by HAS_SYS_ERRLIST.
3928
3929 SYSERRNOLIST:
3930         Obsoleted by HAS_SYS_ERRNOLIST.
3931
3932 SYSTEM:
3933         Obsoleted by HAS_SYSTEM.
3934
3935 SYS_SIGLIST:
3936         Obsoleted by HAS_SYS_SIGLIST.
3937
3938 S_SHM_ATT:
3939         Unit: shm_for (Also defines shm_att shm_lim)
3940         Wants: Cppsym Myread ipc uname
3941
3942         This symbol holds the default "place" to attach shared memory.
3943         Values are "HIGH", "ZERO", and "LOW".
3944
3945 S_SHM_FOR:
3946         Unit: shm_for (Also defines shm_att shm_lim)
3947         Wants: Cppsym Myread ipc uname
3948
3949         This symbol identifies what we chose for the target system's
3950         default shared memory configuration parameters.
3951
3952 S_SHM_LIM:
3953         Unit: shm_for (Also defines shm_att shm_lim)
3954         Wants: Cppsym Myread ipc uname
3955
3956         This symbol holds the default upper bound address limit if shared
3957         memory is attached HIGH.  If zero, there is no upper limit.
3958
3959 Select_fd_set_t:
3960         Unit: selecttype
3961         Wants: cat rm Oldconfig Myread d_fd_set d_select d_socket i_systime
3962           i_sysselct
3963         Optional: cc ccflags
3964
3965         This symbol holds the type used for the 2nd, 3rd, and 4th
3966         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
3967         is defined, and 'int *' otherwise.  This is only useful if you 
3968         have select(), of course.
3969
3970 Shmat_t:
3971         Unit: d_shmat (Also defines shmattype d_shmatprototype)
3972         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
3973           contains
3974         Optional: cc ccflags
3975
3976         This symbol holds the return type of the shmat() system call.
3977         Usually set to 'void *' or 'char *'.
3978
3979 Sigjmp_buf:
3980         Unit: d_sigsetjmp
3981         Wants: Setvar cat libs rm
3982         Optional: cc ccflags ldflags
3983
3984         This is the buffer type to be used with Sigsetjmp and Siglongjmp.
3985
3986 Siglongjmp:
3987         Unit: d_sigsetjmp
3988         Wants: Setvar cat libs rm
3989         Optional: cc ccflags ldflags
3990
3991         This macro is used in the same way as siglongjmp(), but will invoke
3992         traditional longjmp() if siglongjmp isn't available.
3993         See HAS_SIGSETJMP.
3994
3995 Signal_t:
3996         Unit: d_voidsig (Also defines signal_t)
3997         Wants: rm contains cppstdin cppminus test Myread Oldconfig Setvar
3998           Findhdr
3999         Optional: cppflags
4000
4001         This symbol's value is either "void" or "int", corresponding to the
4002         appropriate return type of a signal handler.  Thus, you can declare
4003         a signal handler using "Signal_t (*handler)()", and define the
4004         handler using "Signal_t handler(sig)".
4005
4006 Sigsetjmp:
4007         Unit: d_sigsetjmp
4008         Wants: Setvar cat libs rm
4009         Optional: cc ccflags ldflags
4010
4011         This macro is used in the same way as sigsetjmp(), but will invoke
4012         traditional setjmp() if sigsetjmp isn't available.
4013         See HAS_SIGSETJMP.
4014
4015 Size_t:
4016         Unit: sizetype
4017         Wants: Myread Typedef
4018
4019         This symbol holds the type used to declare length parameters
4020         for string functions.  It is usually size_t, but may be
4021         unsigned long, int, etc.  It may be necessary to include
4022         <sys/types.h> to get any typedef'ed information.
4023
4024 Strerror:
4025         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
4026         Wants: contains Csym Findhdr
4027
4028         This preprocessor symbol is defined as a macro if strerror() is
4029         not available to translate error numbers to strings but sys_errlist[]
4030         array is there.
4031
4032 TEXTCAN:
4033         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
4034         Wants: test rm Myread Getfile
4035
4036         Tells path to where the textcan.ps stuff is...
4037
4038 TIMER:
4039         Obsoleted by HAS_TIME.
4040
4041 TIMES:
4042         Obsoleted by HAS_TIMES.
4043
4044 TIMETYPE:
4045         Obsoleted by Time_t.
4046
4047 TMINSYS:
4048         Obsoleted by TM_IN_SYS.
4049
4050 TM_IN_SYS:
4051         Unit: d_tminsys
4052         Wants: contains Setvar Findhdr
4053
4054         This symbol is defined if this system declares "struct tm" in
4055         in <sys/time.h> rather than <time.h>.  We can't just say
4056         -I/usr/include/sys because some systems have both time files, and
4057         the -I trick gets the wrong one.
4058
4059 TRUNCATE:
4060         Obsoleted by HAS_TRUNCATE.
4061
4062 TZ_MINUTESWEST:
4063         Unit: d_tzmin
4064         Wants: contains cppstdin cppminus timeincl rm Setvar Guess
4065
4066         This symbol is defined if this system uses tz_minuteswest
4067         in time header instead of timezone.
4068         If not defined, you may have to use struct timeb and ftime() rather
4069         than the new gettimeofday() system call.
4070
4071 Time_t:
4072         Unit: d_time (Also defines timetype)
4073         Wants: Csym Setvar Findhdr Myread Typedef
4074
4075         This symbol holds the type returned by time(). It can be long,
4076         or time_t on BSD sites (in which case <sys/types.h> should be
4077         included).
4078
4079 UIDTYPE:
4080         Obsoleted by Uid_t.
4081
4082 ULIMIT:
4083         Obsoleted by HAS_ULIMIT.
4084
4085 UNAME:
4086         Obsoleted by HAS_UNAME.
4087
4088 UNION_WAIT:
4089         Unit: d_uwait (Also defines d_uwait3)
4090         Wants: cat contains cppstdin cppminus rm Setvar Findhdr
4091         Optional: cppflags
4092
4093         This symbol if defined indicates to the C program that the argument
4094         for the wait() system call should be declared as 'union wait status'
4095         instead of 'int status'. You probably need to include <sys/wait.h>
4096         in the former case (see I_SYSWAIT).
4097
4098 UNION_WAIT3:
4099         Unit: d_uwait (Also defines d_uwait3)
4100         Wants: cat contains cppstdin cppminus rm Setvar Findhdr
4101         Optional: cppflags
4102
4103         This symbol if defined indicates to the C program that the first argument
4104         for the wait3() system call should be declared as 'union wait status'
4105         instead of 'int status'. You probably need to include <sys/wait.h>
4106         in the former case (see I_SYSWAIT). It seems safe to assume that the
4107         same rule applies to the second parameter of wait4().
4108
4109 USENDIR:
4110         Obsoleted by EMULATE_NDIR.
4111
4112 USE_BSDJMP:
4113         Unit: d_bsdjmp
4114         Wants: Guess Setvar cat libs rm
4115         Optional: cc
4116
4117         This symbol, if defined, indicates that the BSD _setjmp and _longjmp
4118         routines are available to do non-local gotos wihtout saving or restoring
4119         the signal mask flag.
4120
4121 USE_BSDPGRP:
4122         Obsoleted by USE_BSD_SETPGRP.
4123
4124 USE_BSD_GETPGRP:
4125         Unit: d_getpgrp (Also defines d_bsdgetpgrp)
4126         Wants: Guess Inlibc Setvar cat rm i_unistd
4127         Optional: cc ccflags ldflags libs
4128
4129         This symbol, if defined, indicates that getpgrp needs one
4130         arguments whereas USG one needs none.
4131
4132 USE_BSD_SETPGRP:
4133         Unit: d_setpgrp (Also defines d_bsdsetpgrp)
4134         Wants: cat rm Inlibc Guess Setvar i_unistd
4135         Optional: cc libs ccflags ldflags
4136
4137         This symbol, if defined, indicates that setpgrp needs two
4138         arguments whereas USG one needs none.  See also HAS_SETPGID
4139         for a POSIX interface.
4140
4141 USE_CHAR_VSPRINTF:
4142         Unit: d_vprintf (Also defines d_charvspr)
4143         Wants: Guess cat Csym Setvar
4144         Optional: cc ccflags
4145
4146         This symbol is defined if this system has vsprintf() returning type
4147         (char*).  The trend seems to be to declare it as "int vsprintf()".  It
4148         is up to the package author to declare vsprintf correctly based on the
4149         symbol.
4150
4151 USE_CROSS_COMPILE:
4152         Unit: Cross (Also defines run to from targetarch usecrosscompile)
4153         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
4154
4155         This symbol, if defined, indicates that the package is being
4156         cross-compiled.
4157
4158 USE_INETD:
4159         Unit: d_inetd
4160         Wants: cat test package Myread Setvar
4161
4162         This symbol if defined indicates to the C program that inetd will be
4163         in charge of the initial socket connection. The file descriptors 0 and
4164         1 have been dup()ed from the original connected socket descriptor and
4165         are ready for send() and recv().
4166
4167 USE_LINUX_STDIO:
4168         Unit: d_linuxstd
4169         Wants: d_stdstdio cppstdin cppflags cppminus contains rm Setvar
4170           Findhdr
4171
4172         This symbol is defined if this system has a FILE structure declaring
4173         _IO_read_base, _IO_read_ptr, and _IO_read_end in stdio.h.
4174
4175 USE_OLDSOCKET:
4176         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
4177         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
4178
4179         This symbol, if defined, indicates that the 4.1c BSD socket interface
4180         is supported instead of the 4.2/4.3 BSD socket interface. For instance,
4181         there is no setsockopt() call.
4182
4183 USE_SOCKS:
4184         Unit: usesocks
4185         Wants: Myread Oldconfig Setvar spackage package
4186
4187         This symbol, if defined, indicates that Perl should
4188         be built to use socks.
4189
4190 USE_STAT_BLOCKS:
4191         Unit: d_statblks
4192         Wants: contains Setvar Findhdr
4193
4194         This symbol is defined if this system has a stat structure declaring
4195         st_blksize and st_blocks.
4196
4197 USE_STDIO_BASE:
4198         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
4199           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
4200           stdio_filbuf)
4201         Wants: cat contains rm Setvar Findhdr Oldconfig
4202         Optional: cc ccflags ldflags libs
4203
4204         This symbol is defined if the _base field (or similar) of the
4205         stdio FILE structure can be used to access the stdio buffer for
4206         a file handle.  If this is defined, then the FILE_base(fp) macro
4207         will also be defined and should be used to access this field.
4208         Also, the FILE_bufsiz(fp) macro will be defined and should be used
4209         to determine the number of bytes in the buffer.  USE_STDIO_BASE
4210         will never be defined unless USE_STDIO_PTR is.
4211
4212 USE_STDIO_PTR:
4213         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
4214           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
4215           stdio_filbuf)
4216         Wants: cat contains rm Setvar Findhdr Oldconfig
4217         Optional: cc ccflags ldflags libs
4218
4219         This symbol is defined if the _ptr and _cnt fields (or similar)
4220         of the stdio FILE structure can be used to access the stdio buffer
4221         for a file handle.  If this is defined, then the FILE_ptr(fp)
4222         and FILE_cnt(fp) macros will also be defined and should be used
4223         to access these fields.
4224
4225 USE_STD_STDIO:
4226         Obsoleted by USE_STDIO_PTR.
4227
4228 USE_STRUCT_COPY:
4229         Unit: d_strctcpy
4230         Wants: cat rm cc Setvar
4231
4232         This symbol, if defined, indicates that this C compiler knows how
4233         to copy structures.  If undefined, you'll need to use a block copy
4234         routine of some sort instead.
4235
4236 USE_SYS_TIME_H:
4237         Obsoleted by I_SYS_TIME.
4238
4239 USE_TIME_H:
4240         Obsoleted by I_TIME.
4241
4242 USE_TIOCNOTTY:
4243         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
4244           d_voidtty)
4245         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
4246           Inhdr
4247         Optional: cc
4248
4249         This symbol, if defined indicate to the C program that the ioctl()
4250         call with TIOCNOTTY should be used to void tty association.
4251         Otherwise (on USG probably), it is enough to close the standard file
4252         decriptors and do a setpgrp().
4253
4254 USE_WIFSTAT:
4255         Unit: d_wifstat
4256         Wants: d_uwait Oldconfig cat rm
4257         Optional: cc ccflags ldflags libs
4258
4259         This symbol, if defined, indicates to the C program that the argument
4260         for the WIFxxx set of macros such as WIFSIGNALED or WIFEXITED can
4261         be of the same kind as the one used to hold the wait() status. Should
4262         only matter on HP-UX, where the macros are incorrectly written and
4263         therefore cause programs using them with an 'union wait' variable
4264         to not compile properly. See also UNION_WAIT.
4265
4266 USGNAMES:
4267         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
4268         Wants: Myread Guess Oldconfig cat
4269
4270         This symbol, if defined, indicates that full names are stored in
4271         the /etc/passwd file in USG format (everything after - and before ( is
4272         the name).
4273
4274 USLEEP:
4275         Obsoleted by HAS_USLEEP.
4276
4277 Uid_t:
4278         Unit: uidtype
4279         Wants: Myread Typedef Findhdr
4280
4281         This symbol holds the type used to declare user ids in the kernel.
4282         It can be int, ushort, uid_t, etc... It may be necessary to include
4283         <sys/types.h> to get any typedef'ed information.
4284
4285 VAL_EAGAIN:
4286         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
4287         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
4288           Setvar startsh Warn
4289         Optional: cc ccflags ldflags
4290
4291         This symbol holds the errno error code set by read() when no data was
4292         present on the non-blocking file descriptor.
4293
4294 VAL_NOFILE:
4295         Unit: d_NOFILE (Also defines nofile d_gettblsz tablesize)
4296         Wants: Myread Guess cat test rm Csym
4297         Optional: cc ccflags libs
4298
4299         This symbol contains the number of file descriptors available to the
4300         process, as determined at configuration time. Unless a static constant
4301         is needed, you should rely on getdtablesize() to obtain that number.
4302
4303 VAL_O_NONBLOCK:
4304         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
4305         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
4306           Setvar startsh Warn
4307         Optional: cc ccflags ldflags
4308
4309         This symbol is to be used during open() or fcntl(F_SETFL) to turn on
4310         non-blocking I/O for the file descriptor. Note that there is no way
4311         back, i.e. you cannot turn it blocking again this way. If you wish to
4312         alternatively switch between blocking and non-blocking, use the
4313         ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
4314
4315 VFORK:
4316         Obsoleted by HAS_VFORK.
4317
4318 VMS:
4319         Obsoleted by VMS_SYSTEM.
4320
4321 VMS_SYSTEM:
4322         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
4323         Wants: cat test echo n c contains rm tr Loc eunicefix
4324
4325         This symbol, if defined, indicates that the program is running under
4326         VMS.  It is currently only set in conjunction with the EUNICE symbol.
4327
4328 VOIDFLAGS:
4329         Unit: voidflags (Also defines defvoidused)
4330         Wants: cat sed rm contains package Oldconfig Myread
4331         Optional: cc ccflags
4332
4333         This symbol indicates how much support of the void type is given by this
4334         compiler.  What various bits mean:
4335         
4336             1 = supports declaration of void
4337             2 = supports arrays of pointers to functions returning void
4338             4 = supports comparisons between pointers to void functions and
4339                     addresses of void functions
4340             8 = suports declaration of generic void pointers
4341         
4342         The package designer should define VOIDUSED to indicate the requirements
4343         of the package.  This can be done either by #defining VOIDUSED before
4344         including config.h, or by defining defvoidused in Myinit.U.  If the
4345         latter approach is taken, only those flags will be tested.  If the
4346         level of void support necessary is not present, defines void to int.
4347
4348 VOIDSIG:
4349         Unit: d_voidsig (Also defines signal_t)
4350         Wants: rm contains cppstdin cppminus test Myread Oldconfig Setvar
4351           Findhdr
4352         Optional: cppflags
4353
4354         This symbol is defined if this system declares "void (*signal(...))()" in
4355         signal.h.  The old way was to declare it as "int (*signal(...))()".  It
4356         is up to the package author to declare things correctly based on the
4357         symbol.
4358
4359 VOIDTTY:
4360         Obsoleted by USE_TIOCNOTTY.
4361
4362 VOID_CLOSEDIR:
4363         Unit: d_closedir (Also defines d_void_closedir)
4364         Wants: Inlibc i_dirent i_sysdir i_sysndir cc ccflags ldflags libs
4365           Setvar rm
4366
4367         This symbol, if defined, indicates that the closedir() routine
4368         does not return a value.
4369
4370 VPRINTF:
4371         Obsoleted by HAS_VPRINTF.
4372
4373 V_FUNC:
4374         Unit: prototype
4375         Wants: Myread Oldconfig cat rm Setvar
4376         Optional: cc ccflags
4377
4378         This macro is used to declare "public" (non-static) functions.
4379         It takes three arguments: the function type and name, a parenthesized
4380         traditional (comma separated) argument list, and the declared argument
4381         list (in which arguments are separated with NXT_ARG, and additional
4382         arbitrary arguments are specified with DOTS).  For example:
4383         
4384                 V_FUNC(int main, (argc, argv), int argc NXT_ARG char *argv[])
4385
4386 V_FUNC_VOID:
4387         Unit: prototype
4388         Wants: Myread Oldconfig cat rm Setvar
4389         Optional: cc ccflags
4390
4391         This macro is used to declare "public" (non-static) functions that have
4392         no arguments.  The macro takes one argument: the function type and name.
4393         For example:
4394         
4395                 V_FUNC_VOID(int fork)
4396
4397 WAIT4:
4398         Obsoleted by HAS_WAIT4.
4399
4400 WAITPID:
4401         Obsoleted by HAS_WAITPID.
4402
4403 WCTOMB:
4404         Obsoleted by HAS_WCTOMB.
4405
4406 WHOAMI:
4407         Obsoleted by I_WHOAMI.
4408
4409 XDRS:
4410         Obsoleted by HAS_XDRS.
4411
4412 XENIX:
4413         Obsoleted by XENIX_SYSTEM.
4414
4415 XENIX_SYSTEM:
4416         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
4417         Wants: cat test echo n c contains rm tr Loc eunicefix
4418
4419         This symbol, if defined, indicates that the program is running under
4420         Xenix (at least 3.0 ?).
4421
4422 _:
4423         Unit: prototype
4424         Wants: Myread Oldconfig cat rm Setvar
4425         Optional: cc ccflags
4426
4427         This macro is used to declare function parameters for folks who want
4428         to make declarations with prototypes using a different style than
4429         the above macros.  Use double parentheses.  For example:
4430         
4431                 int main _((int argc, char *argv[]));
4432
4433 _V:
4434         Unit: vaproto
4435         Wants: prototype i_stdarg Setvar
4436
4437         This macro is used to declare function parameters in prototypes for
4438         functions with a variable number of parameters. Use double parentheses.
4439         For example:
4440         
4441                 int printf _V((char *fmt, ...));
4442         
4443         Remember to use the plain simple _() macro when declaring a function
4444         with no variable number of arguments, since it might be possible to
4445         have a non-effect _V() macro and still get prototypes via _().
4446
4447 _a:
4448         Unit: Unix (Also defines _a _o firstmakefile archobjs)
4449         Wants: Oldconfig
4450
4451         This variable defines the extension used for ordinary libraries.
4452         For unix, it is '.a'.  The '.' is included.  Other possible
4453         values include '.lib'.
4454
4455 _exe:
4456         Unit: Init (Also defines eunicefix _exe)
4457         Wants: Null
4458
4459         This variable defines the extension used for executable files.
4460         For unix it is empty.  Other possible values include '.exe'.
4461         DJGPP, Cygwin and OS/2 use '.exe'.  Stratus VOS uses '.pm'.
4462         On operating systems which do not require a specific extension
4463         for executable files, this variable is empty.
4464
4465 _o:
4466         Unit: Unix (Also defines _a _o firstmakefile archobjs)
4467         Wants: Oldconfig
4468
4469         This variable defines the extension used for object files.
4470         For unix, it is '.o'.  The '.' is included.  Other possible
4471         values include '.obj'.
4472
4473 abortsig:
4474         Unit: abortsig
4475         Wants: Myread Oldconfig Guess cat ccflags rm
4476         Optional: cc
4477
4478         This variable holds the name of the signal used by the abort() call.
4479
4480 active:
4481         Unit: active (Also defines activeexp)
4482         Wants: newslib Oldconfig Getfile
4483
4484         The name of the active file for the news system.  This file contains
4485         the list of active newsgroups.  The name may have ~ on the front.
4486         The variable myactive is the expanded form.
4487
4488 activeexp:
4489         Unit: active (Also defines activeexp)
4490         Wants: newslib Oldconfig Getfile
4491
4492         This is the same as the active variable, but is filename expanded
4493         so that later Configure units can look at the active file if desired.
4494
4495 afs:
4496         Unit: afs (Also defines afsroot)
4497         Wants: test
4498
4499         This variable is set to 'true' if AFS (Andrew File System) is used
4500         on the system, 'false' otherwise.  It is possible to override this
4501         with a hint value or command line option, but you'd better know
4502         what you are doing.
4503
4504 afsroot:
4505         Unit: afs (Also defines afsroot)
4506         Wants: test
4507
4508         This variable is by default set to '/afs'. In the unlikely case
4509         this is not the correct root, it is possible to override this with
4510         a hint value or command line option.  This will be used in subsequent
4511         tests for AFSness in the configure and test process. 
4512
4513 alignbytes:
4514         Unit: alignbytes
4515         Wants: Myread cat cc ccflags rm
4516
4517         This variable holds the number of bytes required to align a
4518         double. Usual values are 2, 4 and 8.
4519
4520 aphostname:
4521         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
4522         Wants: phostname cat myhostname package d_portable Loc echo n c
4523           Myread Guess Oldconfig Csym
4524         Optional: i_whoami usrinc
4525
4526         Thie variable contains the command which can be used to compute the
4527         host name. The command is fully qualified by its absolute path, to make
4528         it safe when used by a process with super-user privileges.
4529
4530 archlib:
4531         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
4532         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
4533           privlib test Prefixit Prefixup
4534
4535         This variable holds the name of the directory in which the user wants
4536         to put architecture-dependent public library files for $package.
4537         It is most often a local directory such as /usr/local/lib.
4538         Programs using this variable must be prepared to deal 
4539         with filename expansion.
4540
4541 archlibexp:
4542         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
4543         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
4544           privlib test Prefixit Prefixup
4545
4546         This variable is the same as the archlib variable, but is 
4547         filename expanded at configuration time, for convenient use.
4548
4549 archname:
4550         Unit: archname (Also defines myarchname)
4551         Wants: sed Loc Myread Oldconfig osname test rm
4552
4553         This variable is a short name to characterize the current
4554         architecture.  It is used mainly to construct the default archlib.
4555
4556 archobjs:
4557         Unit: Unix (Also defines _a _o firstmakefile archobjs)
4558         Wants: Oldconfig
4559
4560         This variable defines any additional objects that must be linked
4561         in with the program on this architecture.  On unix, it is usually
4562         empty.  It is typically used to include emulations of unix calls
4563         or other facilities.  For perl on OS/2, for example, this would
4564         include os2/os2.obj.
4565
4566 baserev:
4567         Unit: baserev
4568         Wants: Null
4569
4570         The base revision level of this package, from the .package file.
4571
4572 basicshell:
4573         Unit: basicshell
4574         Wants: Getfile Oldconfig bash csh ksh sh
4575
4576         This variable contains the eventual value of the BASICSHELL symbol,
4577         which contains the full name of the basic script shell on this
4578         system.  Usual values are /bin/sh, /bin/ksh, /bin/csh.
4579
4580 bcmp:
4581         Magic symbol, needs: HAS_BCMP
4582         Unit: d_bcmp
4583         Wants: Inlibc
4584
4585         #ifndef HAS_BCMP
4586         #ifndef bcmp
4587         #define bcmp(s,d,l) memcmp((s),(d),(l))
4588         #endif
4589         #endif
4590
4591 bcopy:
4592         Magic symbol, needs: HAS_BCOPY
4593         Unit: d_bcopy
4594         Wants: Inlibc
4595
4596         #ifndef HAS_BCOPY
4597         #ifndef bcopy
4598         #define bcopy(s,d,l) memcpy((d),(s),(l))
4599         #endif
4600         #endif
4601
4602 bin:
4603         Unit: bin (Also defines binexp installbin)
4604         Wants: Prefixit Getfile Oldconfig afs cat test
4605
4606         This variable holds the name of the directory in which the user wants
4607         to put publicly executable images for the package in question.  It
4608         is most often a local directory such as /usr/local/bin. Programs using
4609         this variable must be prepared to deal with ~name substitution.
4610
4611 binexp:
4612         Unit: bin (Also defines binexp installbin)
4613         Wants: Prefixit Getfile Oldconfig afs cat test
4614
4615         This is the same as the bin variable, but is filename expanded at
4616         configuration time, for use in your makefiles.
4617
4618 bitpbyte:
4619         Unit: bitpbyte
4620         Wants: cat rm Myread
4621         Optional: cc ccflags
4622
4623         This variable contains the value of the BITS_PER_BYTE symbol, which
4624         indicates to the C program how many bits there are in a byte.
4625
4626 byteorder:
4627         Unit: byteorder
4628         Wants: cat Myread Oldconfig Loc rm
4629         Optional: cc ccflags
4630
4631         This variable holds the byte order. In the following, larger digits
4632         indicate more significance.  The variable byteorder is either 4321
4633         on a big-endian machine, or 1234 on a little-endian, or 87654321
4634         on a Cray ... or 3412 with weird order !
4635
4636 bzero:
4637         Magic symbol, needs: HAS_BZERO
4638         Unit: d_bzero
4639         Wants: Inlibc
4640
4641         #ifndef HAS_BZERO
4642         #ifndef bzero
4643         #define bzero(s,l) memset((s),0,(l))
4644         #endif
4645         #endif
4646
4647 c:
4648         Unit: n (Also defines c)
4649         Wants: contains
4650
4651         This variable contains the \c string if that is what causes the echo
4652         command to suppress newline.  Otherwise it is null.  Correct usage is
4653             $echo $n "prompt for a question: $c".
4654
4655 castflags:
4656         Unit: d_castneg (Also defines castflags)
4657         Wants: cat rm Setvar signal_t
4658         Optional: cc ccflags
4659
4660         This variable contains a flag that precise difficulties the
4661         compiler has casting odd floating values to unsigned long:
4662                 0 = ok
4663                 1 = couldn't cast < 0
4664                 2 = couldn't cast >= 0x80000000
4665                 4 = couldn't cast in argument expression list
4666
4667 cc:
4668         Unit: cc
4669         Wants: Myread Oldconfig Checkcc test
4670
4671         This variable holds the name of a command to execute a C compiler which
4672         can resolve multiple global references that happen to have the same
4673         name.  Usual values are 'cc' and 'gcc'.
4674         Fervent ANSI compilers may be called 'c89'.  AIX has xlc.