This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add the files from dist/meta to perl's repo
[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.
4675
4676 ccflags:
4677         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
4678           locincpth)
4679         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
4680           package contains rm cppstdin cppminus cpprun cpplast libpth
4681           loclibpth hint
4682         Optional: usrinc cc
4683
4684         This variable contains any additional C compiler flags desired by
4685         the user.  It is up to the Makefile to use this.
4686
4687 ccname:
4688         Unit: Checkcc (Also defines ccname ccversion)
4689         Wants: Myread Warn startsh cat contains test
4690
4691         This can set either by hints files or by Configure.  If using
4692         gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
4693         Some platforms, however, make good use of this by storing the
4694         flavor of the C compiler being used here.  For example if using
4695         the Sun WorkShop suite, ccname will be 'workshop'.
4696
4697 ccsymbols:
4698         Unit: Cppsym (Also defines ccsymbols cppsymbols cppccsymbols)
4699         Wants: run eunicefix Guess awk cat tr sed sort rm startsh osname
4700           gccversion test comm uniq echo Options trnl optimize ccflags
4701           ldflags libs
4702         Optional: cc
4703
4704         The variable contains the symbols defined by the C compiler alone.
4705         The symbols defined by cpp or by cc when it calls cpp are not in
4706         this list, see cppsymbols and cppccsymbols.
4707         The list is a space-separated list of symbol=value tokens.
4708
4709 ccversion:
4710         Unit: Checkcc (Also defines ccname ccversion)
4711         Wants: Myread Warn startsh cat contains test
4712
4713         This can set either by hints files or by Configure.  If using
4714         a (non-gcc) vendor cc, this variable may contain a version for
4715         the compiler.
4716
4717 cf_by:
4718         Unit: cf_who (Also defines cf_time cf_by)
4719         Wants: date Oldconfig
4720
4721         Login name of the person who ran the Configure script and answered the
4722         questions. This is used to tag both config.sh and config_h.SH.
4723
4724 cf_email:
4725         Unit: cf_email
4726         Wants: cat cf_by myhostname mydomain Oldconfig Myread
4727
4728         Electronic mail address of the person who ran Configure. This can be
4729         used by units that require the user's e-mail, like MailList.U.
4730
4731 cf_name:
4732         Unit: cf_name (With private cf_name)
4733         Wants: cf_by passcat Filexp nametype cat test
4734
4735         Full name of the person who ran the Configure script and answered the
4736         questions. This can be used by units that require the user's full name.
4737         This variable is for internal use only.
4738
4739 cf_time:
4740         Unit: cf_who (Also defines cf_time cf_by)
4741         Wants: date Oldconfig
4742
4743         Holds the output of the "date" command when the configuration file was
4744         produced. This is used to tag both config.sh and config_h.SH.
4745
4746 charoder:
4747         Obsoleted by chorder_int.
4748
4749 charsize:
4750         Unit: charsize
4751         Wants: cat rm Myread
4752         Optional: cc ccflags
4753
4754         This variable contains the value of the CHARSIZE symbol, which
4755         indicates to the C program how many bytes there are in a character.
4756
4757 chorder_int:
4758         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
4759         Wants: Myread cat rm
4760         Optional: cc ccflags
4761
4762         Holds the value describing the byte ordering of characters in an int.
4763         For instance, on a Big-Endian machine, this would be: "c0c1c2c3".
4764
4765 chorder_long:
4766         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
4767         Wants: Myread cat rm
4768         Optional: cc ccflags
4769
4770         Holds the value describing the byte ordering of characters in a long.
4771         On a 64 bits Big-Endian machine, that would yield: "c0c1c2c3c4c5c6c7".
4772
4773 chorder_short:
4774         Unit: charorder (Also defines chorder_int chorder_short chorder_long)
4775         Wants: Myread cat rm
4776         Optional: cc ccflags
4777
4778         Holds the value describing the byte ordering of characters in a short.
4779         On a Big-Endian machine, that would be "c0c1".
4780
4781 citydist:
4782         Unit: locdist (Also defines orgdist citydist statedist multistatedist
4783           cntrydist contdist)
4784         Wants: test newslibexp cat Myread Oldconfig
4785
4786         This variable contains the eventual value of the CITYDIST symbol,
4787         which is the city's distribution name for news.
4788
4789 clocktype:
4790         Unit: d_times (Also defines clocktype)
4791         Wants: Csym Myread Typedef i_systimes
4792
4793         This variable holds the type returned by times(). It can be long,
4794         or clock_t on BSD sites (in which case <sys/types.h> should be
4795         included).
4796
4797 cntrydist:
4798         Unit: locdist (Also defines orgdist citydist statedist multistatedist
4799           cntrydist contdist)
4800         Wants: test newslibexp cat Myread Oldconfig
4801
4802         This variable contains the eventual value of the CNTRYDIST symbol,
4803         which is the country's distribution name for news.
4804
4805 compile:
4806         Unit: Compile
4807         Optional: cc optimize ccflags ldflags libs
4808
4809         This shell variable is used internally by Configure to provide
4810         a convenient shorthand for the typical compile command, namely
4811         $cc $optimize $ccflags $ldflags -o $1 $1.c $libs > /dev/null 2>&1
4812         Note that the output filename does _not_ include the _exe
4813         extension.  Instead we assume that the linker will be
4814         "helpful" and automatically appending the correct suffix.
4815         OS/2 users will apparently need to supply the -Zexe flag to
4816         get this behavior.
4817         
4818         To use this variable, say something like:
4819                 echo 'int main() { exit(0); }' > try.c
4820                 set try
4821                 if eval $compile; then
4822                         echo "success"   # and do whatever . . . 
4823                 else
4824                         echo "failure"   # and do whatever . . . 
4825                 fi
4826         To add extra flags cc flags (e.g. -DWHATEVER) just put them
4827         in $*, e.g.
4828                 set try -DTRY_THIS_FLAG
4829
4830 compile_ok:
4831         Unit: Compile
4832         Optional: cc optimize ccflags ldflags libs
4833
4834         This shell variable is used internally by Configure to provide
4835         a convenient shorthand for the typical compile command that you
4836         expect to work ok.  It is the same as $compile, except we
4837         deliberately let the user see any error messages. 
4838
4839 contains:
4840         Unit: contains
4841         Wants: Nothing
4842
4843         This variable holds the command to do a grep with a proper return
4844         status.  On most sane systems it is simply "grep".  On insane systems
4845         it is a grep followed by a cat followed by a test.  This variable
4846         is primarily for the use of other Configure units.
4847
4848 contdist:
4849         Unit: locdist (Also defines orgdist citydist statedist multistatedist
4850           cntrydist contdist)
4851         Wants: test newslibexp cat Myread Oldconfig
4852
4853         This variable contains the eventual value of the CONTDIST symbol,
4854         which is the continent's distribution name for news.
4855
4856 cpp_quote:
4857         Unit: cpp_stuff (Also defines cpp_quote)
4858         Wants: cat contains cppstdin cppflags cppminus rm Warn package
4859
4860         This variable is set to either '"' or '' depending on whether the
4861         pre-processor pre-dates ANSI or not.  It is used in the production of
4862         the SQuoTe() and EQuoTe() macros, and was introduced to overcome a bug
4863         in gcc 3.x whereby the pre-processor complained loudly about the
4864         unterminated strings.
4865
4866 cpp_stuff:
4867         Unit: cpp_stuff (Also defines cpp_quote)
4868         Wants: cat contains cppstdin cppflags cppminus rm Warn package
4869
4870         This variable contains an identification of the catenation mechanism
4871         used by the C preprocessor.
4872
4873 cpp_trad:
4874         Unit: cpp_trad
4875         Wants: cpp cat contains rm
4876
4877         This variable contains the program to run to get traditional C
4878         preprocessor semantics and not ISO C semantics: we want something
4879         that knows as little about C as possible to use as a more general
4880         purpose preprocessor.
4881
4882 cppccsymbols:
4883         Unit: Cppsym (Also defines ccsymbols cppsymbols cppccsymbols)
4884         Wants: run eunicefix Guess awk cat tr sed sort rm startsh osname
4885           gccversion test comm uniq echo Options trnl optimize ccflags
4886           ldflags libs
4887         Optional: cc
4888
4889         The variable contains the symbols defined by the C compiler
4890         when it calls cpp.  The symbols defined by the cc alone or cpp
4891         alone are not in this list, see ccsymbols and cppsymbols.
4892         The list is a space-separated list of symbol=value tokens.
4893
4894 cppfilecom:
4895         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
4896           d_cppcanstdin)
4897         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
4898
4899         This variable contains the first part of the string which will invoke
4900         the C preprocessor a file and produce to standard output, preserving
4901         comments. Typical value of "cc -E -C" or "/lib/cpp -C".
4902
4903 cppflags:
4904         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
4905           locincpth)
4906         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
4907           package contains rm cppstdin cppminus cpprun cpplast libpth
4908           loclibpth hint
4909         Optional: usrinc cc
4910
4911         This variable holds the flags that will be passed to the C pre-
4912         processor. It is up to the Makefile to use it.
4913
4914 cpplast:
4915         Unit: cppstdin (Also defines cppminus cpprun cpplast)
4916         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
4917           gccversion startsh eunicefix
4918         Optional: cc
4919
4920         This variable has the same functionality as cppminus, only it applies to
4921         cpprun and not cppstdin.
4922
4923 cppminus:
4924         Unit: cppstdin (Also defines cppminus cpprun cpplast)
4925         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
4926           gccversion startsh eunicefix
4927         Optional: cc
4928
4929         This variable contains the second part of the string which will invoke
4930         the C preprocessor on the standard input and produce to standard
4931         output.  This variable will have the value "-" if cppstdin needs
4932         a minus to specify standard input, otherwise the value is "".
4933
4934 cpprun:
4935         Unit: cppstdin (Also defines cppminus cpprun cpplast)
4936         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
4937           gccversion startsh eunicefix
4938         Optional: cc
4939
4940         This variable contains the command which will invoke a C preprocessor
4941         on standard input and put the output to stdout. It is guaranteed not
4942         to be a wrapper and may be a null string if no preprocessor can be
4943         made directly available. This preprocessor might be different from the
4944         one used by the C compiler. Don't forget to append cpplast after the
4945         preprocessor options.
4946
4947 cppstdin:
4948         Unit: cppstdin (Also defines cppminus cpprun cpplast)
4949         Wants: contains test Myread Oldconfig Loc cpp rm hint osname
4950           gccversion startsh eunicefix
4951         Optional: cc
4952
4953         This variable contains the command which will invoke the C
4954         preprocessor on standard input and put the output to stdout.
4955         It is primarily used by other Configure units that ask about
4956         preprocessor symbols.
4957
4958 cppstdinflags:
4959         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
4960           d_cppcanstdin)
4961         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
4962
4963         This variable contains any flags necessary to get cppfilecom to read
4964         from the standard input.
4965
4966 cppsymbols:
4967         Unit: Cppsym (Also defines ccsymbols cppsymbols cppccsymbols)
4968         Wants: run eunicefix Guess awk cat tr sed sort rm startsh osname
4969           gccversion test comm uniq echo Options trnl optimize ccflags
4970           ldflags libs
4971         Optional: cc
4972
4973         The variable contains the symbols defined by the C preprocessor
4974         alone.  The symbols defined by cc or by cc when it calls cpp are
4975         not in this list, see ccsymbols and cppccsymbols.
4976         The list is a space-separated list of symbol=value tokens.
4977
4978 cryptlib:
4979         Unit: d_crypt (Also defines cryptlib)
4980         Wants: Loc test xlibpth libpth Csym Setvar _a Inlibc
4981
4982         This variable holds -lcrypt or the path to a libcrypt.a archive if
4983         the crypt() function is not defined in the standard C library. It is
4984         up to the Makefile to use this.
4985
4986 csym:
4987         Unit: Csym
4988         Wants: Options contains libc libs runnm rm
4989         Optional: cc ccflags ldflags
4990
4991         This shell variable is used internally by Configure to check
4992         wether a given C symbol is defined or not. A typical use is:
4993                 set symbol result [-fva] [previous]
4994                 eval $csym
4995         That will set result to 'true' if the function [-f], variable [-v]
4996         or array [-a] is defined, 'false' otherwise. If a previous value is
4997         given and the -r flag was provided on the command line, that value
4998         is reused without questioning.
4999
5000 d_Gconvert:
5001         Unit: d_gconvert (Also defines d_Gconvert)
5002         Wants: cat cc ccflags ldflags libs Inlibc rm _o
5003
5004         This variable holds what Gconvert is defined as to convert
5005         floating point numbers into strings. It could be 'gconvert'
5006         or a more complex macro emulating gconvert with gcvt() or sprintf.
5007
5008 d_PORTAR:
5009         Unit: d_PORTAR
5010         Wants: cat rm Setvar
5011         Optional: cc
5012
5013         This variable conditionally handles definition of PORTAR,
5014         a creation of greater minds than I can imagine.
5015
5016 d_SHM_IMMU:
5017         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
5018         Wants: cat d_shm test rm
5019         Optional: cc ccflags
5020
5021         Sometimes, the SHMLBA manifest needs sys/immu.h, usually for the
5022         stob() macro.
5023
5024 d_SHM_MAC:
5025         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
5026         Wants: cat d_shm test rm
5027         Optional: cc ccflags
5028
5029         Sometimes, the SHMLBA manifest needs sys/sysmacros.h, usually for
5030         the ctob() macro.
5031
5032 d_SHM_PRM:
5033         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
5034         Wants: cat d_shm test rm
5035         Optional: cc ccflags
5036
5037         Sometimes, the SHMLBA manifest needs sys/param.h, usually for the
5038         NBPC constant.
5039
5040 d_SHM_SEG:
5041         Unit: d_SHM_MAC (Also defines d_SHM_PRM d_SHM_SEG d_SHM_IMMU)
5042         Wants: cat d_shm test rm
5043         Optional: cc ccflags
5044
5045         Sometimes, the SHMLBA manifest needs sys/seg.h, usually for the
5046         SNUMSHFT constant.
5047
5048 d_access:
5049         Unit: d_access
5050         Wants: test cat h_fcntl h_sysfile rm Inlibc Findhdr
5051         Optional: cc cppflags
5052
5053         This variable conditionally defines HAS_ACCESS if the access() system
5054         call is available to check for access permissions using real IDs.
5055
5056 d_alarm:
5057         Unit: d_alarm
5058         Wants: Inlibc
5059
5060         This variable conditionally defines the HAS_ALARM symbol, which
5061         indicates to the C program that the alarm() routine is available.
5062
5063 d_archlib:
5064         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
5065         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
5066           privlib test Prefixit Prefixup
5067
5068         This variable conditionally defines ARCHLIB to hold the pathname
5069         of architecture-dependent library files for $package.  If
5070         $archlib is the same as $privlib, then this is set to undef.
5071
5072 d_attrib:
5073         Obsoleted by d_attribut.
5074
5075 d_attribut:
5076         Unit: d_attribut
5077         Wants: Myread Oldconfig cat cc ccflags rm Setvar contains
5078
5079         This variable conditionally defines HASATTRIBUTE, which
5080         indicates the C compiler can check for function attributes,
5081         such as printf formats.
5082
5083 d_bcmp:
5084         Unit: d_bcmp
5085         Wants: Inlibc
5086
5087         This variable conditionally defines the HAS_BCMP symbol if
5088         the bcmp() routine is available to compare strings.
5089
5090 d_bcopy:
5091         Unit: d_bcopy
5092         Wants: Inlibc
5093
5094         This variable conditionally defines the HAS_BCOPY symbol if
5095         the bcopy() routine is available to copy strings.
5096
5097 d_berknames:
5098         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
5099         Wants: Myread Guess Oldconfig cat
5100
5101         This variable conditionally defines the PASSNAMES symbol,
5102         which indicates to the C program that full names are stored in
5103         the /etc/passwd file in Berkeley format.
5104
5105 d_bol:
5106         Obsoleted by chorder_long.
5107
5108 d_bos:
5109         Obsoleted by chorder_short.
5110
5111 d_brokstat:
5112         Unit: d_brokstat
5113         Wants: cat contains cppstdin cppminus rm Setvar
5114         Optional: cppflags
5115
5116         This variable conditionally defines STAT_MACROS_BROKEN if some
5117         of the S_IS*() macros from <sys/stat.h> give false positive on
5118         regular files.
5119
5120 d_bsd:
5121         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
5122         Wants: cat test echo n c contains rm tr Loc eunicefix
5123
5124         This symbol conditionally defines the symbol BSD_SYSTEM when running on a
5125         BSD system.
5126
5127 d_bsdgetpgrp:
5128         Unit: d_getpgrp (Also defines d_bsdgetpgrp)
5129         Wants: Guess Inlibc Setvar cat rm i_unistd
5130         Optional: cc ccflags ldflags libs
5131
5132         This variable conditionally defines USE_BSD_GETPGRP if
5133         getpgrp needs one arguments whereas USG one needs none.
5134
5135 d_bsdjmp:
5136         Unit: d_bsdjmp
5137         Wants: Guess Setvar cat libs rm
5138         Optional: cc
5139
5140         This variable conditionally defines USE_BSDJMP if BSD _setjmp and
5141         _longjmp routines are available to do non-local gotos without saving
5142         or restoring the signal mask flag.
5143
5144 d_bsdpgrp:
5145         Obsoleted by d_bsdsetpgrp.
5146
5147 d_bsdsetpgrp:
5148         Unit: d_setpgrp (Also defines d_bsdsetpgrp)
5149         Wants: cat rm Inlibc Guess Setvar i_unistd
5150         Optional: cc libs ccflags ldflags
5151
5152         This variable conditionally defines USE_BSD_SETPGRP if
5153         setpgrp needs two arguments whereas USG one needs none.
5154         See also d_setpgid for a POSIX interface.
5155
5156 d_byacc:
5157         Unit: d_byacc
5158         Wants: byacc Setvar
5159
5160         This variable indicates whether byacc is available.
5161         If the user has specified 'portability', then Makefile.SH
5162         sees $byacc='byacc' whether or not the user actually has
5163         byacc.  This variable allows us to determine in a makefile
5164         if we really have byacc.  
5165
5166 d_bzero:
5167         Unit: d_bzero
5168         Wants: Inlibc
5169
5170         This variable conditionally defines the HAS_BZERO symbol if
5171         the bzero() routine is available to set memory to 0.
5172
5173 d_casti32:
5174         Unit: d_casti32
5175         Wants: cat rm intsize Setvar test signal_t
5176         Optional: cc ccflags
5177
5178         This variable conditionally defines CASTI32, which indicates
5179         whether the C compiler can cast large floats to 32-bit ints.
5180
5181 d_castneg:
5182         Unit: d_castneg (Also defines castflags)
5183         Wants: cat rm Setvar signal_t
5184         Optional: cc ccflags
5185
5186         This variable conditionally defines CASTNEG, which indicates
5187         wether the C compiler can cast negative float to unsigned.
5188
5189 d_cbrt:
5190         Unit: d_cbrt
5191         Wants: Inlibc
5192
5193         This variable conditionally defines the CBRT symbol, which
5194         indicates to the C program that the cbrt() (cube root) function
5195         is available.
5196
5197 d_charsprf:
5198         Unit: d_charsprf
5199         Wants: cat rm Setvar
5200         Optional: cc
5201
5202         This variable conditionally defines CHARSPRINTF if this system
5203         declares "char *sprintf()" in stdio.h.  The trend seems to be to
5204         declare it as "int sprintf()".
5205
5206 d_charvspr:
5207         Unit: d_vprintf (Also defines d_charvspr)
5208         Wants: Guess cat Csym Setvar
5209         Optional: cc ccflags
5210
5211         This variable conditionally defines CHARVSPRINTF if this system
5212         has vsprintf returning type (char*).  The trend seems to be to
5213         declare it as "int vsprintf()".
5214
5215 d_chown:
5216         Unit: d_chown
5217         Wants: Inlibc
5218
5219         This variable conditionally defines the HAS_CHOWN symbol, which
5220         indicates to the C program that the chown() routine is available.
5221
5222 d_chroot:
5223         Unit: d_chroot
5224         Wants: Inlibc
5225
5226         This variable conditionally defines the HAS_CHROOT symbol, which
5227         indicates to the C program that the chroot() routine is available.
5228
5229 d_chsize:
5230         Unit: d_chsize
5231         Wants: Inlibc
5232
5233         This variable conditionally defines the CHSIZE symbol, which
5234         indicates to the C program that the chsize() routine is available
5235         to truncate files.  You might need a -lx to get this routine.
5236
5237 d_ckeypad:
5238         Unit: d_ckeypad
5239         Wants: cat cc termlib Setvar
5240
5241         This variable controls the definition of HAS_CURSES_KEYPAD,
5242         which tells the application that the keypad() curses function
5243         is available.
5244
5245 d_closedir:
5246         Unit: d_closedir (Also defines d_void_closedir)
5247         Wants: Inlibc i_dirent i_sysdir i_sysndir cc ccflags ldflags libs
5248           Setvar rm
5249
5250         This variable conditionally defines HAS_CLOSEDIR if closedir() is
5251         available.
5252
5253 d_col:
5254         Obsoleted by chorder_long.
5255
5256 d_const:
5257         Unit: d_const
5258         Wants: cat rm cc ccflags Setvar
5259
5260         This variable conditionally defines the HASCONST symbol, which
5261         indicates to the C program that this C compiler knows about the
5262         const type.
5263
5264 d_cos:
5265         Obsoleted by chorder_short.
5266
5267 d_cppcanstdin:
5268         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
5269           d_cppcanstdin)
5270         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
5271
5272         This symbol conditionally defines CPP_CAN_STDIN if CPP_FILE_COM can
5273         read standard input directly.
5274
5275 d_cppignhdrs:
5276         Unit: cppfilecom (Also defines cppstdinflags d_cppignhdrs
5277           d_cppcanstdin)
5278         Wants: contains package test Myread Oldconfig Loc Setvar cpp cc cat rm
5279
5280         This symbol conditionally defines CPP_IGN_HDRS if CPP_FILE_COM ignores
5281         *.h files.
5282
5283 d_crypt:
5284         Unit: d_crypt (Also defines cryptlib)
5285         Wants: Loc test xlibpth libpth Csym Setvar _a Inlibc
5286
5287         This variable conditionally defines the CRYPT symbol, which
5288         indicates to the C program that the crypt() routine is available
5289         to encrypt passwords and the like.
5290
5291 d_csh:
5292         Unit: d_csh (Also defines full_csh)
5293         Wants: csh Setvar
5294
5295         This variable conditionally defines the CSH symbol, which
5296         indicates to the C program that the C-shell exists.
5297
5298 d_ctermid:
5299         Unit: d_ctermid
5300         Wants: Inlibc
5301
5302         This variable conditionally defines CTERMID if ctermid() is
5303         available to generate filename for terminal.
5304
5305 d_cuserid:
5306         Unit: d_cuserid
5307         Wants: Inlibc
5308
5309         This variable conditionally defines the HAS_CUSERID symbol, which
5310         indicates to the C program that the cuserid() routine is available
5311         to get character login names.
5312
5313 d_dbl_dig:
5314         Unit: d_dbl_dig
5315         Wants: Myread contains cat rm Setvar i_limits i_float cppstdin
5316           cppflags cppminus
5317
5318         This variable conditionally defines d_dbl_dig if this system's
5319         header files provide DBL_DIG, which is the number of significant
5320         digits in a double precision number.
5321
5322 d_difftime:
5323         Unit: d_difftime
5324         Wants: Inlibc
5325
5326         This variable conditionally defines the HAS_DIFFTIME symbol, which
5327         indicates to the C program that the difftime() routine is available.
5328
5329 d_dirnamlen:
5330         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
5331         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
5332           rm
5333
5334         This variable conditionally defines DIRNAMLEN, which indicates
5335         to the C program that the length of directory entry names is
5336         provided by a d_namelen field.
5337
5338 d_dlerror:
5339         Unit: d_dlerror
5340         Wants: Inlibc runnm
5341
5342         This variable conditionally defines the HAS_DLERROR symbol, which
5343         indicates to the C program that the dlerror() routine is available.
5344
5345 d_dlopen:
5346         Unit: d_dlopen
5347         Wants: Inlibc runnm
5348
5349         This variable conditionally defines the HAS_DLOPEN symbol, which
5350         indicates to the C program that the dlopen() routine is available.
5351
5352 d_dos:
5353         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
5354         Wants: cat test echo n c contains rm tr Loc eunicefix
5355
5356         This symbol conditionally defines the symbol DOS_SYSTEM when running on
5357         DOS with DJGPP or Cygwin.
5358
5359 d_dosuid:
5360         Unit: d_dosuid (Also defines d_suidsafe)
5361         Wants: cat contains ls rm test Myread Setvar Oldconfig Guess package
5362           hint
5363
5364         This variable conditionally defines the symbol DOSUID, which
5365         tells the C program that it should insert setuid emulation code
5366         on hosts which have setuid #! scripts disabled.
5367
5368 d_drem:
5369         Unit: d_drem
5370         Wants: Inlibc
5371
5372         This variable conditionally defines the HAS_DREM symbol, which
5373         indicates to the C program that the drem() routine is available.
5374
5375 d_dup2:
5376         Unit: d_dup2
5377         Wants: Inlibc
5378
5379         This variable conditionally defines HAS_DUP2 if dup2() is
5380         available to duplicate file descriptors.
5381
5382 d_eofnblk:
5383         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
5384         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
5385           Setvar startsh Warn
5386         Optional: cc ccflags ldflags
5387
5388         This variable conditionally defines EOF_NONBLOCK if EOF can be seen
5389         when reading from a non-blocking I/O source.
5390
5391 d_eofpipe:
5392         Unit: d_eofpipe
5393         Wants: cat rm Oldconfig Guess echo n c
5394         Optional: cc ccflags libs
5395
5396         This variable conditionally defines the EOFPIPE symbol, which
5397         indicates to the C program that select will correctly detect the EOF
5398         condition when pipe is closed from the other end.
5399
5400 d_euc2jis:
5401         Unit: d_euc2jis
5402         Wants: Inlibc
5403
5404         This variable conditionally defines the HAS_EUC2JIS symbol, which
5405         indicates to the C program that the euc2jis() routine is available
5406         to convert EUC to JIS.
5407
5408 d_eunice:
5409         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
5410         Wants: cat test echo n c contains rm tr Loc eunicefix
5411
5412         This variable conditionally defines the symbols EUNICE_SYSTEM, which
5413         alerts the C program that it must deal with ideosyncracies of VMS.
5414
5415 d_fchmod:
5416         Unit: d_fchmod
5417         Wants: Inlibc
5418
5419         This variable conditionally defines the HAS_FCHMOD symbol, which
5420         indicates to the C program that the fchmod() routine is available
5421         to change mode of opened files.
5422
5423 d_fchown:
5424         Unit: d_fchown
5425         Wants: Inlibc
5426
5427         This variable conditionally defines the HAS_FCHOWN symbol, which
5428         indicates to the C program that the fchown() routine is available
5429         to change ownership of opened files.
5430
5431 d_fcntl:
5432         Unit: d_fcntl
5433         Wants: Inlibc
5434
5435         This variable conditionally defines the HAS_FCNTL symbol, and indicates
5436         whether the fcntl() function exists
5437
5438 d_fd_macros:
5439         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
5440         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
5441         Optional: cc ccflags
5442
5443         This variable contains the eventual value of the HAS_FD_MACROS symbol,
5444         which indicates if your C compiler knows about the macros which
5445         manipulate an fd_set.
5446
5447 d_fd_set:
5448         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
5449         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
5450         Optional: cc ccflags
5451
5452         This variable contains the eventual value of the HAS_FD_SET symbol,
5453         which indicates if your C compiler knows about the fd_set typedef.
5454
5455 d_fds_bits:
5456         Unit: d_fd_set (Also defines d_fd_macros d_fds_bits)
5457         Wants: cat rm Oldconfig d_socket i_systime i_sysselct
5458         Optional: cc ccflags
5459
5460         This variable contains the eventual value of the HAS_FDS_BITS symbol,
5461         which indicates if your fd_set typedef contains the fds_bits member.
5462         If you have an fd_set typedef, but the dweebs who installed it did
5463         a half-fast job and neglected to provide the macros to manipulate
5464         an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
5465
5466 d_ffs:
5467         Unit: d_ffs
5468         Wants: Inlibc
5469
5470         This variable conditionally defines the HAS_FFS symbol, which
5471         indicates to the C program that the ffs() routine is available
5472         to find the first bit which is set in its integer argument.
5473
5474 d_fgetpos:
5475         Unit: d_fgetpos
5476         Wants: Inlibc
5477
5478         This variable conditionally defines HAS_FGETPOS if fgetpos() is
5479         available to get the file position indicator.
5480
5481 d_flexfnam:
5482         Unit: d_flexfnam
5483         Wants: cat rm test Setvar
5484
5485         This variable conditionally defines the FLEXFILENAMES symbol, which
5486         indicates that the system supports filenames longer than 14 characters.
5487
5488 d_flock:
5489         Unit: d_flock
5490         Wants: Inlibc
5491
5492         This variable conditionally defines HAS_FLOCK if flock() is
5493         available to do file locking.
5494
5495 d_fmod:
5496         Unit: d_fmod
5497         Wants: Inlibc
5498
5499         This variable conditionally defines the HAS_FMOD symbol, which
5500         indicates to the C program that the fmod() routine is available.
5501         See also d_drem for the drem() routine which does roughly the same.
5502
5503 d_fork:
5504         Unit: d_fork
5505         Wants: Inlibc
5506
5507         This variable conditionally defines the HAS_FORK symbol, which
5508         indicates to the C program that the fork() routine is available.
5509
5510 d_fpathconf:
5511         Unit: d_pathconf (Also defines d_fpathconf)
5512         Wants: Inlibc
5513
5514         This variable conditionally defines the HAS_FPATHCONF symbol, which
5515         indicates to the C program that the pathconf() routine is available
5516         to determine file-system related limits and options associated
5517         with a given open file descriptor.
5518
5519 d_fsetpos:
5520         Unit: d_fsetpos
5521         Wants: Inlibc
5522
5523         This variable conditionally defines HAS_FSETPOS if fsetpos() is
5524         available to set the file position indicator.
5525
5526 d_ftime:
5527         Unit: d_ftime (Also defines d_gettimeod)
5528         Wants: Inlibc Setvar
5529
5530         This variable conditionally defines the HAS_FTIME symbol, which indicates
5531         that the ftime() routine exists.  The ftime() routine is basically
5532         a sub-second accuracy clock.
5533
5534 d_ftrncate:
5535         Unit: d_ftrncate
5536         Wants: Inlibc
5537
5538         This variable conditionally defines the HAS_FTRUNCATE symbol, which
5539         indicates to the C program that the ftruncate() subroutine exists.
5540
5541 d_ftruncate:
5542         Obsoleted by d_ftrncate.
5543
5544 d_gdbm:
5545         Obsoleted by i_gdbm.
5546
5547 d_getgrps:
5548         Unit: d_getgrps
5549         Wants: Inlibc
5550
5551         This variable conditionally defines the HAS_GETGROUPS symbol, which
5552         indicates to the C program that the getgroups() routine is available
5553         to get the list of process groups.
5554
5555 d_gethbynm:
5556         Unit: d_gethbynm
5557         Wants: Inlibc
5558
5559         This variable conditionally defines the HAS_GETHOSTBYNAME symbol, which
5560         indicates to the C program that the gethostbyname() routine is available
5561         to lookup host names in some data base or other.
5562
5563 d_gethent:
5564         Unit: d_gethent
5565         Wants: Inlibc
5566
5567         This variable conditionally defines HAS_GETHOSTENT if gethostent() is
5568         available to dup file descriptors.
5569
5570 d_gethhstby:
5571         Obsoleted by d_gethbynm.
5572
5573 d_gethid:
5574         Unit: d_gethid
5575         Wants: Inlibc
5576
5577         This variable conditionally defines HAS_GETHOSTID if gethostid() is
5578         available to get the host id.
5579
5580 d_gethname:
5581         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
5582         Wants: phostname cat myhostname package d_portable Loc echo n c
5583           Myread Guess Oldconfig Csym
5584         Optional: i_whoami usrinc
5585
5586         This variable conditionally defines the HAS_GETHOSTNAME symbol, which
5587         indicates to the C program that the gethostname() routine may be
5588         used to derive the host name.
5589
5590 d_getlogin:
5591         Unit: d_getlogin
5592         Wants: Inlibc
5593
5594         This variable conditionally defines the HAS_GETLOGIN symbol, which
5595         indicates to the C program that the getlogin() routine is available
5596         to get the login name.
5597
5598 d_getopt:
5599         Unit: d_getopt
5600         Wants: Inlibc
5601
5602         This variable conditionally defines the HAS_GETOPT symbol, which
5603         indicates that the getopt() routine exists.  The getopt() routine
5604         parses command line options in a standard fashion.
5605
5606 d_getpagsz:
5607         Unit: d_getpagsz (Also defines pagesize)
5608         Wants: Oldconfig Myread Inlibc cat contains libs rm Findhdr
5609         Optional: cc ccflags
5610
5611         This variable conditionally defines HAS_GETPAGESIZE if getpagesize()
5612         is available to get the system page size.
5613
5614 d_getpgid:
5615         Unit: d_getpgid
5616         Wants: Inlibc
5617
5618         This variable conditionally defines the HAS_GETPGID symbol, which
5619         indicates to the C program that the getpgid(pid) function
5620         is available to get the process group id.
5621
5622 d_getpgrp:
5623         Unit: d_getpgrp (Also defines d_bsdgetpgrp)
5624         Wants: Guess Inlibc Setvar cat rm i_unistd
5625         Optional: cc ccflags ldflags libs
5626
5627         This variable conditionally defines HAS_GETPGRP if getpgrp() is
5628         available to get the current process group.
5629
5630 d_getpgrp2:
5631         Unit: d_getpgrp2
5632         Wants: Inlibc
5633
5634         This variable conditionally defines the HAS_GETPGRP2 symbol, which
5635         indicates to the C program that the getpgrp2() (as in DG/UX) routine
5636         is available to get the current process group.
5637
5638 d_getppid:
5639         Unit: d_getppid
5640         Wants: Inlibc
5641
5642         This variable conditionally defines the HAS_GETPPID symbol, which
5643         indicates to the C program that the getppid() routine is available
5644         to get the parent process ID.
5645
5646 d_getprior:
5647         Unit: d_getprior
5648         Wants: Inlibc
5649
5650         This variable conditionally defines HAS_GETPRIORITY if getpriority()
5651         is available to get a process's priority.
5652
5653 d_getpwent:
5654         Unit: d_getpwent
5655         Wants: Csym Setvar
5656
5657         This variable conditionally defines the HAS_GETPWENT symbol, which
5658         indicates to the C program that it should use the getpwent()
5659         routine instead of the getpw() routine.
5660
5661 d_getrusg:
5662         Obsoleted by d_rusage.
5663
5664 d_gettblsz:
5665         Unit: d_NOFILE (Also defines nofile d_gettblsz tablesize)
5666         Wants: Myread Guess cat test rm Csym
5667         Optional: cc ccflags libs
5668
5669         This variable conditionally handles remapping of the getdtablesize()
5670         subroutine to ulimit(4,0), or the NOFILE manifest constant.
5671
5672 d_gettimeod:
5673         Unit: d_ftime (Also defines d_gettimeod)
5674         Wants: Inlibc Setvar
5675
5676         This variable conditionally defines the HAS_GETTIMEOFDAY symbol, which
5677         indicates that the gettimeofday() system call exists (to obtain a
5678         sub-second accuracy clock). You should probably include <sys/resource.h>.
5679
5680 d_getwd:
5681         Unit: d_getwd
5682         Wants: Csym Setvar
5683
5684         This variable conditionally defines HAS_GETWD if getwd() is
5685         available to get working directory. If not, you should
5686         probably use getcwd().
5687
5688 d_gnulibc:
5689         Unit: d_gnulibc (Also defines gnulibc_version)
5690         Wants: Myread Oldconfig Setvar rm cat Compile run
5691
5692         Defined if we're dealing with the GNU C Library.
5693
5694 d_havetlib:
5695         Unit: d_havetlib (Also defines termlib)
5696         Wants: cat contains Myread Loc Filexp Oldconfig libpth test uname _a
5697           _o
5698
5699         This variable conditionally defines the HAS_TERMLIB symbol, which
5700         indicates to the C program that termlib-style routines are available.
5701
5702 d_hidnet:
5703         Unit: d_hidnet (Also defines hiddennet)
5704         Wants: cat sed myhostname mydomain Myread Oldconfig
5705
5706         This variable conditionally defines the symbol HIDDEN_NET, which
5707         tells the C program that it should pretend it is on a different
5708         host for purposes of advertising a mailing address.
5709
5710 d_htonl:
5711         Unit: d_htonl
5712         Wants: Inlibc Setvar i_niin i_sysin cat rm contains cppstdin cppflags
5713           cppminus
5714
5715         This variable conditionally defines HAS_HTONL if htonl() and its
5716         friends are available to do network order byte swapping.
5717
5718 d_index:
5719         Unit: d_strchr (Also defines d_index)
5720         Wants: contains strings Setvar Myread Oldconfig Csym
5721
5722         This variable conditionally defines HAS_INDEX if index() and
5723         rindex() are available for string searching.
5724
5725 d_inetaton:
5726         Unit: d_inetaton
5727         Wants: Inlibc
5728
5729         This variable conditionally defines the HAS_INET_ATON symbol, which
5730         indicates to the C program that the inet_aton() function is available
5731         to parse IP address "dotted-quad" strings.
5732
5733 d_inetd:
5734         Unit: d_inetd
5735         Wants: cat test package Myread Setvar
5736
5737         This symbol conditionally defines USE_INETD which indicates to the C
5738         program that the initial socket connection will be done via inetd.
5739
5740 d_internet:
5741         Unit: d_internet
5742         Wants: Myread Oldconfig Setvar
5743
5744         This variable conditionally defines the INTERNET symbol, which
5745         indicates to the C program that there is a mailer available which
5746         supports internet-style addresses (user@site.domain).
5747
5748 d_isascii:
5749         Unit: d_isascii
5750         Wants: cc cat ccflags ldflags rm libs Setvar
5751
5752         This variable conditionally defines the HAS_ISASCII constant,
5753         which indicates to the C program that isascii() is available.
5754
5755 d_itimer:
5756         Unit: d_itimer
5757         Wants: Inlibc
5758
5759         This variable conditionally defines the HAS_ITIMER symbol, which
5760         indicates that the setitimer() routine exists.  The setitimer()
5761         routine supports sub-second accuracy for one real-time and two
5762         cpu clocks.
5763
5764 d_keepalive:
5765         Unit: sockopt (Also defines d_keepalive)
5766         Wants: cat rm contains socketlib sockethdr d_oldsock libs Oldconfig
5767           Setvar Findhdr
5768         Optional: cc ccflags
5769
5770         This symbol conditionally defines CAN_KEEPALIVE which indicates to the C
5771         program that setsockopt SO_KEEPALIVE will work properly.
5772
5773 d_keepsig:
5774         Unit: d_keepsig
5775         Wants: cat Compile rm Guess contains echo n c Setvar run
5776
5777         This variable contains the eventual value of the SIGNALS_KEPT symbol,
5778         which indicates to the C program if signal handlers need not reinstated
5779         after receipt of a signal.
5780
5781 d_killpg:
5782         Unit: d_killpg
5783         Wants: Inlibc
5784
5785         This variable conditionally defines the HAS_KILLPG symbol, which
5786         indicates to the C program that the killpg() routine is available
5787         to kill process groups.
5788
5789 d_libndir:
5790         Obsoleted by i_ndir.
5791
5792 d_link:
5793         Unit: d_link
5794         Wants: Inlibc
5795
5796         This variable conditionally defines HAS_LINK if link() is
5797         available to create hard links.
5798
5799 d_linux:
5800         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
5801         Wants: cat test echo n c contains rm tr Loc eunicefix
5802
5803         This symbol conditionally defines the symbol LINUX_SYSTEM when running
5804         on a Linux system.
5805
5806 d_linuxstd:
5807         Unit: d_linuxstd
5808         Wants: d_stdstdio cppstdin cppflags cppminus contains rm Setvar
5809           Findhdr
5810
5811         This variable conditionally defines USE_LINUX_STDIO if this system
5812         has a FILE structure declaring _IO_read_base, _IO_read_ptr,
5813         and _IO_read_end in stdio.h.
5814
5815 d_locconv:
5816         Unit: d_locconv
5817         Wants: Inlibc
5818
5819         This variable conditionally defines HAS_LOCALECONV if localeconv() is
5820         available for numeric and monetary formatting conventions.
5821
5822 d_lockf:
5823         Unit: d_lockf
5824         Wants: Inlibc
5825
5826         This variable conditionally defines HAS_LOCKF if lockf() is
5827         available to do file locking.
5828
5829 d_lstat:
5830         Unit: d_lstat
5831         Wants: Inlibc
5832
5833         This variable conditionally defines HAS_LSTAT if lstat() is
5834         available to do file stats on symbolic links.
5835
5836 d_mblen:
5837         Unit: d_mblen
5838         Wants: Inlibc
5839
5840         This variable conditionally defines the HAS_MBLEN symbol, which
5841         indicates to the C program that the mblen() routine is available
5842         to find the number of bytes in a multibye character.
5843
5844 d_mbstowcs:
5845         Unit: d_mbstowcs
5846         Wants: Inlibc
5847
5848         This variable conditionally defines the HAS_MBSTOWCS symbol, which
5849         indicates to the C program that the mbstowcs() routine is available
5850         to convert a multibyte string into a wide character string.
5851
5852 d_mbtowc:
5853         Unit: d_mbtowc
5854         Wants: Inlibc
5855
5856         This variable conditionally defines the HAS_MBTOWC symbol, which
5857         indicates to the C program that the mbtowc() routine is available
5858         to convert multibyte to a wide character.
5859
5860 d_memalign:
5861         Unit: d_memalign
5862         Wants: Inlibc
5863
5864         This variable conditionally defines the HAS_MEMALIGN symbol, which
5865         indicates to the C program that the memalign() routine is available.
5866
5867 d_memccpy:
5868         Unit: d_memccpy
5869         Wants: Inlibc
5870
5871         This variable conditionally defines the HAS_MEMCCPY symbol, which
5872         indicates to the C program that the memccpy() routine is available
5873         to copy a character into a block of memory.
5874
5875 d_memchr:
5876         Unit: d_memchr
5877         Wants: Inlibc
5878
5879         This variable conditionally defines the HAS_MEMCHR symbol, which
5880         indicates to the C program that the memchr() routine is available
5881         to scan a block of memory for a character.
5882
5883 d_memcmp:
5884         Unit: d_memcmp
5885         Wants: Inlibc
5886
5887         This variable conditionally defines the HAS_MEMCMP symbol, which
5888         indicates to the C program that the memcmp() routine is available
5889         to compare blocks of memory.
5890
5891 d_memcpy:
5892         Unit: d_memcpy
5893         Wants: Inlibc
5894
5895         This variable conditionally defines the HAS_MEMCPY symbol, which
5896         indicates to the C program that the memcpy() routine is available
5897         to copy blocks of memory.
5898
5899 d_memmove:
5900         Unit: d_memmove
5901         Wants: Inlibc
5902
5903         This variable conditionally defines the HAS_MEMMOVE symbol, which
5904         indicates to the C program that the memmove() routine is available
5905         to copy potentatially overlapping blocks of memory.
5906
5907 d_memset:
5908         Unit: d_memset
5909         Wants: Inlibc
5910
5911         This variable conditionally defines the HAS_MEMSET symbol, which
5912         indicates to the C program that the memset() routine is available
5913         to set blocks of memory.
5914
5915 d_mkdir:
5916         Unit: d_mkdir
5917         Wants: Inlibc
5918
5919         This variable conditionally defines the HAS_MKDIR symbol, which
5920         indicates to the C program that the mkdir() routine is available
5921         to create directories..
5922
5923 d_mkfifo:
5924         Unit: d_mkfifo
5925         Wants: Inlibc
5926
5927         This variable conditionally defines the HAS_MKFIFO symbol, which
5928         indicates to the C program that the mkfifo() routine is available.
5929
5930 d_mktime:
5931         Unit: d_mktime
5932         Wants: Inlibc
5933
5934         This variable conditionally defines the HAS_MKTIME symbol, which
5935         indicates to the C program that the mktime() routine is available.
5936
5937 d_mmap:
5938         Unit: d_mmap
5939         Wants: Inlibc
5940
5941         This variable conditionally defines HAS_MMAP if mmap() is
5942         available to map a file into memory.
5943
5944 d_msem_lck:
5945         Unit: d_msem_lck
5946         Wants: Inlibc
5947
5948         This variable conditionally defines HAS_MSEM_LOCK if msem_lock() is
5949         available, thereby indicating kernel support for memory semaphores.
5950
5951 d_msg:
5952         Unit: d_msg
5953         Wants: test d_msgctl d_msgget d_msgsnd d_msgrcv Setvar Findhdr
5954
5955         This variable conditionally defines the HAS_MSG symbol, which
5956         indicates that the entire msg*(2) library is present.
5957
5958 d_msgctl:
5959         Unit: d_msgctl
5960         Wants: Inlibc
5961
5962         This variable conditionally defines the HAS_MSGCTL symbol, which
5963         indicates to the C program that the msgctl() routine is available.
5964
5965 d_msgget:
5966         Unit: d_msgget
5967         Wants: Inlibc
5968
5969         This variable conditionally defines the HAS_MSGGET symbol, which
5970         indicates to the C program that the msgget() routine is available.
5971
5972 d_msgrcv:
5973         Unit: d_msgrcv
5974         Wants: Inlibc
5975
5976         This variable conditionally defines the HAS_MSGRCV symbol, which
5977         indicates to the C program that the msgrcv() routine is available.
5978
5979 d_msgsnd:
5980         Unit: d_msgsnd
5981         Wants: Inlibc
5982
5983         This variable conditionally defines the HAS_MSGSND symbol, which
5984         indicates to the C program that the msgsnd() routine is available.
5985
5986 d_msync:
5987         Unit: d_msync
5988         Wants: Inlibc
5989
5990         This variable conditionally defines HAS_MSYNC if msync() is
5991         available to synchronize a mapped file.
5992
5993 d_munmap:
5994         Unit: d_munmap
5995         Wants: Inlibc
5996
5997         This variable conditionally defines HAS_MUNMAP if munmap() is
5998         available to unmap a region mapped by mmap().
5999
6000 d_mymalloc:
6001         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
6002           d_mymalloc freetype)
6003         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
6004           i_stdlib sed libs _o ptrsize
6005         Optional: cc ccflags
6006
6007         This variable conditionally defines MYMALLOC in case other parts
6008         of the source want to take special action if MYMALLOC is used.
6009         This may include different sorts of profiling or error detection.
6010
6011 d_ndbm:
6012         Obsoleted by i_ndbm.
6013
6014 d_news:
6015         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
6016         Wants: test rm Myread Getfile
6017
6018         Set if running NeWS 1.1
6019
6020 d_news0:
6021         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
6022         Wants: test rm Myread Getfile
6023
6024         Set if running NeWS 1.0
6025
6026 d_newsadm:
6027         Unit: d_newsadm (Also defines newsadmin)
6028         Wants: cat contains Guess Setvar Myread Oldconfig
6029
6030         This variable conditionally defines the NEWS_ADMIN symbol, which
6031         indicates to the C program that there is a user who is in charge
6032         of news administration.
6033
6034 d_newshome:
6035         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
6036         Wants: test rm Myread Getfile
6037
6038         Path to the top directory of the NeWS structure.
6039
6040 d_nice:
6041         Unit: d_nice
6042         Wants: Inlibc
6043
6044         This variable conditionally defines the HAS_NICE symbol, which
6045         indicates to the C program that the nice() routine is available.
6046
6047 d_nolnbuf:
6048         Unit: d_nolnbuf
6049         Wants: test cat rm Setvar Myread
6050         Optional: cc
6051
6052         This variable conditionally defines the NOLINEBUF symbol, which
6053         indicates to the C program that stdout is not buffered, so that
6054         the program can call setbuf() or setlinebuf() for efficiency.
6055
6056 d_normsig:
6057         Unit: d_normsig (Also defines jobslib)
6058         Wants: test Setvar Guess _a
6059
6060         This variable conditionally defines the NORMSIG symbol, which
6061         indicates to the C program that the normal signal handling routines
6062         should be used, as opposed to the ones in 4.1bsd (sigset, etc.).
6063
6064 d_odbm:
6065         Obsoleted by i_dbm.
6066
6067 d_oldsock:
6068         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
6069         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
6070
6071         This variable conditionally defines the OLDSOCKET symbol, which
6072         indicates that the BSD socket interface is based on 4.1c and not 4.2.
6073
6074 d_open3:
6075         Unit: d_open3
6076         Wants: test cat h_fcntl h_sysfile rm Setvar Findhdr Warn
6077         Optional: cc cppflags
6078
6079         This variable conditionally defines the HAS_OPEN3 manifest constant,
6080         which indicates to the C program that the 3 argument version of
6081         the open(2) function is available.
6082
6083 d_os2:
6084         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
6085         Wants: cat test echo n c contains rm tr Loc eunicefix
6086
6087         This symbol conditionally defines the symbol OS2_SYSTEM when running on
6088         an OS/2 system.
6089
6090 d_passnames:
6091         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
6092         Wants: Myread Guess Oldconfig cat
6093
6094         This variable conditionally defines the PASSNAMES symbol,
6095         which indicates to the C program that full names are stored in
6096         the /etc/passwd file.
6097
6098 d_pathconf:
6099         Unit: d_pathconf (Also defines d_fpathconf)
6100         Wants: Inlibc
6101
6102         This variable conditionally defines the HAS_PATHCONF symbol, which
6103         indicates to the C program that the pathconf() routine is available
6104         to determine file-system related limits and options associated
6105         with a given filename.
6106
6107 d_pause:
6108         Unit: d_pause
6109         Wants: Inlibc
6110
6111         This variable conditionally defines the HAS_PAUSE symbol, which
6112         indicates to the C program that the pause() routine is available
6113         to suspend a process until a signal is received.
6114
6115 d_perror:
6116         Unit: d_perror
6117         Wants: Inlibc
6118
6119         This variable conditionally remaps perror to a null action and
6120         defines the symbol HAS_PERROR, which indicates to the C program
6121         that the perror() routine is not available to print system
6122         error messages.
6123
6124 d_phostname:
6125         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
6126         Wants: phostname cat myhostname package d_portable Loc echo n c
6127           Myread Guess Oldconfig Csym
6128         Optional: i_whoami usrinc
6129
6130         This variable conditionally defines the PHOSTNAME symbol, which
6131         contains the shell command which, when fed to popen(), may be
6132         used to derive the host name.
6133
6134 d_pidcheck:
6135         Unit: d_pidcheck
6136         Wants: cat rm _o
6137         Optional: cc
6138
6139         This variable conditionally defines the variable PIDCHECK
6140         which indicates that kill(pid, 0) will check for an active pid.
6141
6142 d_pipe:
6143         Unit: d_pipe
6144         Wants: Inlibc
6145
6146         This variable conditionally defines the HAS_PIPE symbol, which
6147         indicates to the C program that the pipe() routine is available
6148         to create an inter-process channel.
6149
6150 d_poll:
6151         Unit: d_poll
6152         Wants: Inlibc
6153
6154         This variable conditionally defines the HAS_POLL symbol, which
6155         indicates to the C program that the poll() routine is available
6156         to poll active file descriptors.
6157
6158 d_popen:
6159         Unit: d_popen
6160         Wants: Inlibc
6161
6162         This variable conditionally defines HAS_POPEN if popen() is
6163         available to open a pipe from a process.
6164
6165 d_portable:
6166         Unit: d_portable
6167         Wants: cat Loc Myread Oldconfig
6168
6169         This variable conditionally defines the PORTABLE symbol, which
6170         indicates to the C program that it should not assume that it is
6171         running on the machine it was compiled on.
6172
6173 d_pread:
6174         Unit: d_pread
6175         Wants: Inlibc
6176
6177         This variable conditionally defines the HAS_PREAD symbol, which
6178         indicates to the C program that the pread() routine is available.
6179
6180 d_preadv:
6181         Unit: d_preadv
6182         Wants: Inlibc
6183
6184         This variable conditionally defines the HAS_PREADV symbol, which
6185         indicates to the C program that the preadv() routine is available.
6186
6187 d_psignal:
6188         Unit: d_psignal
6189         Wants: Inlibc
6190
6191         This variable conditionally defines the HAS_PSIGNAL symbol, which
6192         indicates that the psignal() routine exists.  The psignal() routine
6193         prints a description of a signal on the standard error output.
6194
6195 d_pwage:
6196         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6197           d_pwexpire d_pwcomment)
6198         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6199
6200         This varaible conditionally defines PWAGE, which indicates
6201         that struct passwd contains pw_age.
6202
6203 d_pwchange:
6204         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6205           d_pwexpire d_pwcomment)
6206         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6207
6208         This varaible conditionally defines PWCHANGE, which indicates
6209         that struct passwd contains pw_change.
6210
6211 d_pwclass:
6212         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6213           d_pwexpire d_pwcomment)
6214         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6215
6216         This varaible conditionally defines PWCLASS, which indicates
6217         that struct passwd contains pw_class.
6218
6219 d_pwcomment:
6220         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6221           d_pwexpire d_pwcomment)
6222         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6223
6224         This varaible conditionally defines PWCOMMENT, which indicates
6225         that struct passwd contains pw_comment.
6226
6227 d_pwexpire:
6228         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6229           d_pwexpire d_pwcomment)
6230         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6231
6232         This varaible conditionally defines PWEXPIRE, which indicates
6233         that struct passwd contains pw_expire.
6234
6235 d_pwquota:
6236         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
6237           d_pwexpire d_pwcomment)
6238         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
6239
6240         This varaible conditionally defines PWQUOTA, which indicates
6241         that struct passwd contains pw_quota.
6242
6243 d_pwrite:
6244         Unit: d_pwrite
6245         Wants: Inlibc
6246
6247         This variable conditionally defines the HAS_PWRITE symbol, which
6248         indicates to the C program that the pwrite() routine is available.
6249
6250 d_pwritev:
6251         Unit: d_pwritev
6252         Wants: Inlibc
6253
6254         This variable conditionally defines the HAS_PWRITEV symbol, which
6255         indicates to the C program that the pwritev() routine is available.
6256
6257 d_raster:
6258         Unit: d_raster (Also defines rasterlib)
6259         Wants: cat test Setvar Myread Oldconfig
6260
6261         Conditionally defines RASTER_TEK if this is a raster tech machine.
6262
6263 d_rasterlib:
6264         Obsoleted by rasterlib.
6265
6266 d_rdchk:
6267         Unit: d_rdchk
6268         Wants: Inlibc
6269
6270         This variable conditionally defines the HAS_RDCHK symbol, which
6271         indicates to the C program that the rdchk() routine is available
6272         to find out if there is input pending on an IO channel.
6273
6274 d_re_comp:
6275         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
6276         Wants: Csym cat
6277
6278         This variable conditionally defines the HAS_RECOMP symbol, which
6279         indicates to the C program that the re_comp() routine is available
6280         for regular patern matching (usally on BSD). If so, it is likely that
6281         re_exec() exists.
6282
6283 d_readdir:
6284         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
6285         Wants: Inlibc
6286
6287         This variable conditionally defines HAS_READDIR if readdir() is
6288         available to read directory entries.
6289
6290 d_readlink:
6291         Unit: d_readlink
6292         Wants: Inlibc
6293
6294         This variable conditionally defines the HAS_READLINK symbol, which
6295         indicates to the C program that the readlink() routine is available
6296         to read the value of a symbolic link.
6297
6298 d_regcmp:
6299         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
6300         Wants: Csym cat
6301
6302         This variable conditionally defines the HAS_REGCMP symbol, which
6303         indicates to the C program that the regcmp() routine is available
6304         for regular patern matching (usally on System V).
6305
6306 d_regcomp:
6307         Unit: d_regcmp (Also defines d_re_comp d_regcomp)
6308         Wants: Csym cat
6309
6310         This variable conditionally defines the HAS_REGCOMP symbol, which
6311         indicates to the C program that the regcomp() routine is available
6312         for regular patern matching (usally on POSIX.2 conforming systems).
6313
6314 d_rename:
6315         Unit: d_rename
6316         Wants: Inlibc
6317
6318         This variable conditionally defines the HAS_RENAME symbol, which
6319         indicates to the C program that the rename() routine is available
6320         to rename files.
6321
6322 d_rewinddir:
6323         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
6324         Wants: Inlibc
6325
6326         This variable conditionally defines HAS_REWINDDIR if rewinddir() is
6327         available.
6328
6329 d_rmdir:
6330         Unit: d_rmdir
6331         Wants: Inlibc
6332
6333         This variable conditionally defines HAS_RMDIR if rmdir() is
6334         available to remove directories.
6335
6336 d_rootchown:
6337         Obsoleted by d_su_chown.
6338
6339 d_rusage:
6340         Unit: d_rusage
6341         Wants: Inlibc
6342
6343         This variable conditionally defines the HAS_GETRUSAGE symbol, which
6344         indicates that the getrusage() routine exists.  The getrusage() routine
6345         supports sub-second accuracy for process cpu accounting. You may need
6346         to include <sys/resource.h> and <sys/time.h>.
6347
6348 d_safebcpy:
6349         Unit: d_safebcpy
6350         Wants: cat d_bcopy rm d_memmove i_memory i_stdlib i_string i_unistd
6351           Oldconfig Setvar
6352         Optional: cc optimize ccflags ldflags libs
6353
6354         This variable conditionally defines the HAS_SAFE_BCOPY symbol if
6355         the bcopy() routine can do overlapping copies.
6356
6357 d_safemcpy:
6358         Unit: d_safemcpy
6359         Wants: cat d_memcpy rm d_memmove i_memory i_stdlib i_string i_unistd
6360           Oldconfig Setvar
6361         Optional: cc optimize ccflags libs ldflags
6362
6363         This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
6364         the memcpy() routine can do overlapping copies.
6365
6366 d_sanemcmp:
6367         Unit: d_sanemcmp
6368         Wants: cat d_memcmp rm i_memory i_stdlib i_string i_unistd Oldconfig
6369           Setvar
6370         Optional: cc optimize ccflags libs ldflags
6371
6372         This variable conditionally defines the HAS_SANE_MEMCMP symbol if
6373         the memcpy() routine is available and can be used to compare relative
6374         magnitudes of chars with their high bits set.
6375
6376 d_sbrk:
6377         Unit: d_sbrk
6378         Wants: Inlibc
6379
6380         This variable conditionally defines HAS_SBRK if sbrk() is
6381         available to add more core to the process.
6382
6383 d_scandir:
6384         Unit: d_scandir
6385         Wants: Inlibc
6386
6387         This variable conditionally defines HAS_SCANDIR if scandir() is
6388         available to scan a directory.
6389
6390 d_scannl:
6391         Unit: d_scannl
6392         Wants: cat rm Setvar
6393         Optional: cc ccflags
6394
6395         This variable conditionally defines SCAN_NL, which indicates
6396         wether the C library routines scanf() and friends can deal with
6397         a '\n' in the input correctly. They do most of the time.
6398
6399 d_scorfl:
6400         Unit: d_scorfl
6401         Wants: cat Myread Oldconfig nametype Setvar
6402
6403         This variable conditionally defines the SCOREFULL symbol, which
6404         indicates to the C program that any scoreboard kept by the program
6405         should be kept on the basis of the user's full name as opposed to
6406         the user's login name.
6407
6408 d_seekdir:
6409         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
6410         Wants: Inlibc
6411
6412         This variable conditionally defines HAS_SEEKDIR if seekdir() is
6413         available.
6414
6415 d_select:
6416         Unit: d_select
6417         Wants: Inlibc
6418
6419         This variable conditionally defines HAS_SELECT if select() is
6420         available to select active file descriptors. A <sys/time.h>
6421         inclusion may be necessary for the timeout field.
6422
6423 d_sem:
6424         Unit: d_sem
6425         Wants: test d_semctl d_semget d_semop Setvar Findhdr
6426
6427         This variable conditionally defines the HAS_SEM symbol, which
6428         indicates that the entire sem*(2) library is present.
6429
6430 d_semctl:
6431         Unit: d_semctl
6432         Wants: Inlibc
6433
6434         This variable conditionally defines the HAS_SEMCTL symbol, which
6435         indicates to the C program that the semctl() routine is available.
6436
6437 d_semget:
6438         Unit: d_semget
6439         Wants: Inlibc
6440
6441         This variable conditionally defines the HAS_SEMGET symbol, which
6442         indicates to the C program that the semget() routine is available.
6443
6444 d_semop:
6445         Unit: d_semop
6446         Wants: Inlibc
6447
6448         This variable conditionally defines the HAS_SEMOP symbol, which
6449         indicates to the C program that the semop() routine is available.
6450
6451 d_setegid:
6452         Unit: d_setegid
6453         Wants: Inlibc
6454
6455         This variable conditionally defines the HAS_SETEGID symbol, which
6456         indicates to the C program that the setegid() routine is available
6457         to change the effective gid of the current program.
6458
6459 d_seteuid:
6460         Unit: d_seteuid
6461         Wants: Inlibc
6462
6463         This variable conditionally defines the HAS_SETEUID symbol, which
6464         indicates to the C program that the seteuid() routine is available
6465         to change the effective uid of the current program.
6466
6467 d_setgrps:
6468         Unit: d_setgrps
6469         Wants: Inlibc
6470
6471         This variable conditionally defines the HAS_SETGROUPS symbol, which
6472         indicates to the C program that the setgroups() routine is available
6473         to set the list of process groups.
6474
6475 d_setlinebuf:
6476         Unit: d_setlnbuf (Also defines d_setlinebuf)
6477         Wants: Inlibc
6478
6479         This variable conditionally defines the HAS_SETLINEBUF symbol, which
6480         indicates to the C program that the setlinebuf() routine is available
6481         to change stderr or stdout from block-buffered or unbuffered to a
6482         line-buffered mode.
6483
6484 d_setlocale:
6485         Unit: d_setlocale
6486         Wants: Inlibc
6487
6488         This variable conditionally defines HAS_SETLOCALE if setlocale() is
6489         available to handle locale-specific ctype implementations.
6490
6491 d_setpgid:
6492         Unit: d_setpgid
6493         Wants: Inlibc
6494
6495         This variable conditionally defines the HAS_SETPGID symbol if the
6496         setpgid(pid, gpid) function is available to set process group ID.
6497
6498 d_setpgrp:
6499         Unit: d_setpgrp (Also defines d_bsdsetpgrp)
6500         Wants: cat rm Inlibc Guess Setvar i_unistd
6501         Optional: cc libs ccflags ldflags
6502
6503         This variable conditionally defines HAS_SETPGRP if setpgrp() is
6504         available to set the current process group.
6505
6506 d_setpgrp2:
6507         Unit: d_setpgrp2
6508         Wants: Inlibc
6509
6510         This variable conditionally defines the HAS_SETPGRP2 symbol, which
6511         indicates to the C program that the setpgrp2() (as in DG/UX) routine
6512         is available to set the current process group.
6513
6514 d_setprior:
6515         Unit: d_setprior
6516         Wants: Inlibc
6517
6518         This variable conditionally defines HAS_SETPRIORITY if setpriority()
6519         is available to set a process's priority.
6520
6521 d_setregid:
6522         Unit: d_setregid (Also defines d_setresgid)
6523         Wants: Inlibc
6524
6525         This variable conditionally defines HAS_SETREGID if setregid() is
6526         available to change the real and effective gid of the current
6527         process.
6528
6529 d_setresgid:
6530         Unit: d_setregid (Also defines d_setresgid)
6531         Wants: Inlibc
6532
6533         This variable conditionally defines HAS_SETRESGID if setresgid() is
6534         available to change the real, effective and saved gid of the current
6535         process.
6536
6537 d_setresuid:
6538         Unit: d_setreuid (Also defines d_setresuid)
6539         Wants: Inlibc
6540
6541         This variable conditionally defines HAS_SETREUID if setresuid() is
6542         available to change the real, effective and saved uid of the current
6543         process.
6544
6545 d_setreuid:
6546         Unit: d_setreuid (Also defines d_setresuid)
6547         Wants: Inlibc
6548
6549         This variable conditionally defines HAS_SETREUID if setreuid() is
6550         available to change the real and effective uid of the current
6551         process.
6552
6553 d_setrgid:
6554         Unit: d_setrgid
6555         Wants: Inlibc
6556
6557         This variable conditionally defines the HAS_SETRGID symbol, which
6558         indicates to the C program that the setrgid() routine is available
6559         to change the real gid of the current program.
6560
6561 d_setruid:
6562         Unit: d_setruid
6563         Wants: Inlibc
6564
6565         This variable conditionally defines the HAS_SETRUID symbol, which
6566         indicates to the C program that the setruid() routine is available
6567         to change the real uid of the current program.
6568
6569 d_setsid:
6570         Unit: d_setsid
6571         Wants: Inlibc
6572
6573         This variable conditionally defines HAS_SETSID if setsid() is
6574         available to set the process group ID.
6575
6576 d_sgndchr:
6577         Unit: d_sgndchr
6578         Wants: cat rm Setvar
6579         Optional: cc ccflags
6580
6581         This variable conditionally defines the SIGNEDCHAR symbol, which
6582         indicates to the C program that signed characters are available.
6583
6584 d_shm:
6585         Unit: d_shm
6586         Wants: test d_shmctl d_shmget d_shmat d_shmdt Setvar Findhdr
6587
6588         This variable conditionally defines the HAS_SHM symbol, which
6589         indicates that the entire shm*(2) library is present.
6590
6591 d_shmat:
6592         Unit: d_shmat (Also defines shmattype d_shmatprototype)
6593         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
6594           contains
6595         Optional: cc ccflags
6596
6597         This variable conditionally defines the HAS_SHMAT symbol, which
6598         indicates to the C program that the shmat() routine is available.
6599
6600 d_shmatprototype:
6601         Unit: d_shmat (Also defines shmattype d_shmatprototype)
6602         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
6603           contains
6604         Optional: cc ccflags
6605
6606         This variable conditionally defines the HAS_SHMAT_PROTOTYPE 
6607         symbol, which indicates that sys/shm.h has a prototype for
6608         shmat.
6609
6610 d_shmctl:
6611         Unit: d_shmctl
6612         Wants: Inlibc
6613
6614         This variable conditionally defines the HAS_SHMCTL symbol, which
6615         indicates to the C program that the shmctl() routine is available.
6616
6617 d_shmdt:
6618         Unit: d_shmdt
6619         Wants: Inlibc
6620
6621         This variable conditionally defines the HAS_SHMDT symbol, which
6622         indicates to the C program that the shmdt() routine is available.
6623
6624 d_shmget:
6625         Unit: d_shmget
6626         Wants: Inlibc
6627
6628         This variable conditionally defines the HAS_SHMGET symbol, which
6629         indicates to the C program that the shmget() routine is available.
6630
6631 d_sigaction:
6632         Unit: d_sigaction
6633         Wants: Csym Setvar cat cc ccflags ldflags libs rm _o
6634
6635         This variable conditionally defines the HAS_SIGACTION symbol, which
6636         indicates that the Vr4 sigaction() routine is available.
6637
6638 d_sigblock:
6639         Unit: d_sigblock
6640         Wants: Inlibc
6641
6642         This variable conditionally defines HAS_SIGBLOCK if sigblock() is
6643         available to block signal reception.
6644
6645 d_sighold:
6646         Unit: d_sighold
6647         Wants: Inlibc
6648
6649         This variable conditionally defines HAS_SIGHOLD if sighold() is
6650         available to hold signals.
6651
6652 d_sigintrp:
6653         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
6654         Wants: Csym Inlibc Setvar
6655
6656         This variable conditionally defines the HAS_SIGINTRP symbol, which
6657         indicates that the siginterrupt() routine is available.
6658
6659 d_siglist:
6660         Unit: d_siglist
6661         Wants: Csym Setvar
6662
6663         This variable conditionally defines HAS_SYS_SIGLIST if sys_siglist[] is
6664         available to translate signal numbers to strings.
6665
6666 d_sigsetjmp:
6667         Unit: d_sigsetjmp
6668         Wants: Setvar cat libs rm
6669         Optional: cc ccflags ldflags
6670
6671         This variable conditionally defines the HAS_SIGSETJMP symbol,
6672         which indicates that the sigsetjmp() routine is available to
6673         call setjmp() and optionally save the process's signal mask.
6674
6675 d_sigsetmk:
6676         Unit: d_sigsetmk
6677         Wants: Csym Setvar
6678
6679         This variable conditionally defines the HAS_SIGSETMASK symbol, which
6680         indicates to the C program that the sigsetmask() routine is available
6681         to set current signal mask.
6682
6683 d_sigvec:
6684         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
6685         Wants: Csym Inlibc Setvar
6686
6687         This variable conditionally defines the HAS_SIGVEC symbol, which indicates
6688         that BSD reliable signals are supported.
6689
6690 d_sigvectr:
6691         Unit: d_sigvec (Also defines d_sigvectr d_sigintrp)
6692         Wants: Csym Inlibc Setvar
6693
6694         This variable conditionally defines the HAS_SIGVECTOR symbol, which
6695         indicates that the sigvec() routine is called sigvector() instead, for
6696         reasons known only to Hewlett-Packard.
6697
6698 d_sjis2jis:
6699         Unit: d_sjis2jis
6700         Wants: Inlibc
6701
6702         This variable conditionally defines the HAS_SJIS2JIS symbol, which
6703         indicates to the C program that the sjis2jis() routine is available
6704         to convert SJIS to JIS.
6705
6706 d_socket:
6707         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
6708         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
6709
6710         This variable conditionally defines HAS_SOCKET, which indicates
6711         that the BSD socket interface is supported.
6712
6713 d_sockpair:
6714         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
6715         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
6716
6717         This variable conditionally defines the HAS_SOCKETPAIR symbol, which
6718         indicates that the BSD socketpair() is supported.
6719
6720 d_speedopt:
6721         Unit: d_speedopt
6722         Wants: Myread Cppsym Oldconfig cat models Setvar
6723
6724         This variable conditionally defines the SPEED_OVER_MEM symbol, which
6725         indicates to the C program that it can burn memory in order to save
6726         CPU time.
6727
6728 d_stat:
6729         Unit: d_stat
6730         Wants: Inlibc
6731
6732         This variable conditionally defines HAS_STAT if stat() is
6733         available to get file status.
6734
6735 d_statblks:
6736         Unit: d_statblks
6737         Wants: contains Setvar Findhdr
6738
6739         This variable conditionally defines USE_STAT_BLOCKS if this system
6740         has a stat structure declaring st_blksize and st_blocks.
6741
6742 d_stdio_cnt_lval:
6743         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
6744           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
6745           stdio_filbuf)
6746         Wants: cat contains rm Setvar Findhdr Oldconfig
6747         Optional: cc ccflags ldflags libs
6748
6749         This variable conditionally defines STDIO_CNT_LVALUE if the
6750         FILE_cnt macro can be used as an lvalue.
6751
6752 d_stdio_ptr_lval:
6753         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
6754           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
6755           stdio_filbuf)
6756         Wants: cat contains rm Setvar Findhdr Oldconfig
6757         Optional: cc ccflags ldflags libs
6758
6759         This variable conditionally defines STDIO_PTR_LVALUE if the
6760         FILE_ptr macro can be used as an lvalue.
6761
6762 d_stdiobase:
6763         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
6764           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
6765           stdio_filbuf)
6766         Wants: cat contains rm Setvar Findhdr Oldconfig
6767         Optional: cc ccflags ldflags libs
6768
6769         This variable conditionally defines USE_STDIO_BASE if this system
6770         has a FILE structure declaring a usable _base field (or equivalent)
6771         in stdio.h.
6772
6773 d_stdstdio:
6774         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
6775           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
6776           stdio_filbuf)
6777         Wants: cat contains rm Setvar Findhdr Oldconfig
6778         Optional: cc ccflags ldflags libs
6779
6780         This variable conditionally defines USE_STDIO_PTR if this system
6781         has a FILE structure declaring usable _ptr and _cnt fields (or
6782         equivalent) in stdio.h.
6783
6784 d_strccmp:
6785         Unit: d_strccmp
6786         Wants: Inlibc
6787
6788         This variable conditionally defines the HAS_STRCASECMP symbol, which
6789         indicates to the C program that the strcasecmp() routine is available
6790         for case-insensitive string compares.
6791
6792 d_strchr:
6793         Unit: d_strchr (Also defines d_index)
6794         Wants: contains strings Setvar Myread Oldconfig Csym
6795
6796         This variable conditionally defines HAS_STRCHR if strchr() and
6797         strrchr() are available for string searching.
6798
6799 d_strcoll:
6800         Unit: d_strcoll
6801         Wants: Inlibc
6802
6803         This variable conditionally defines HAS_STRCOLL if strcoll() is
6804         available to compare strings using collating information.
6805
6806 d_strcspn:
6807         Unit: d_strcspn
6808         Wants: Inlibc
6809
6810         This variable conditionally defines the HAS_STRCSPN symbol, which
6811         indicates to the C program that the strcspn() routine is available
6812         to scan strings.
6813
6814 d_strctcpy:
6815         Unit: d_strctcpy
6816         Wants: cat rm cc Setvar
6817
6818         This variable conditionally defines the USE_STRUCT_COPY symbol, which
6819         indicates to the C program that this C compiler knows how to copy
6820         structures.
6821
6822 d_strdup:
6823         Unit: d_strdup
6824         Wants: Inlibc
6825
6826         This variable conditionally defines HAS_STRDUP if strdup() is
6827         available to duplicate strings in memory.
6828
6829 d_strerrm:
6830         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
6831         Wants: contains Csym Findhdr
6832
6833         This variable holds what Strerrr is defined as to translate an error
6834         code condition into an error message string. It could be 'strerror'
6835         or a more complex macro emulating strrror with sys_errlist[], or the
6836         "unknown" string when both strerror and sys_errlist are missing.
6837
6838 d_strerror:
6839         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
6840         Wants: contains Csym Findhdr
6841
6842         This variable conditionally defines HAS_STRERROR if strerror() is
6843         available to translate error numbers to strings.
6844
6845 d_strftime:
6846         Unit: d_strftime
6847         Wants: Inlibc
6848
6849         This variable conditionally defines HAS_STRFTIME if strftime() is
6850         available to format locale-specific times.
6851
6852 d_strstr:
6853         Unit: d_strstr
6854         Wants: Inlibc
6855
6856         This variable conditionally defines HAS_STRSTR if strstr() is
6857         available to find substrings.
6858
6859 d_strtod:
6860         Unit: d_strtod
6861         Wants: Inlibc
6862
6863         This variable conditionally defines the HAS_STRTOD symbol, which
6864         indicates to the C program that the strtod() routine is available
6865         to provide better numeric string conversion than atof().
6866
6867 d_strtok:
6868         Unit: d_strtok
6869         Wants: Inlibc
6870
6871         This variable conditionally defines HAS_STRTOK if strtok() is
6872         available to scan strings for tokens.
6873
6874 d_strtol:
6875         Unit: d_strtol
6876         Wants: Inlibc
6877
6878         This variable conditionally defines the HAS_STRTOL symbol, which
6879         indicates to the C program that the strtol() routine is available
6880         to provide better numeric string conversion than atoi() and friends.
6881
6882 d_strtoul:
6883         Unit: d_strtoul
6884         Wants: Inlibc
6885
6886         This variable conditionally defines the HAS_STRTOUL symbol, which
6887         indicates to the C program that the strtoul() routine is available
6888         to provide conversion of strings to unsigned long.
6889
6890 d_strxfrm:
6891         Unit: d_strxfrm
6892         Wants: Inlibc
6893
6894         This variable conditionally defines HAS_STRXFRM if strxfrm() is
6895         available to transform strings.
6896
6897 d_su_chown:
6898         Unit: d_su_chown
6899         Wants: Csym Setvar
6900
6901         This variable conditionally defines the SU_CHOWN symbol, which
6902         indicates to the C program that only root can chown() the owner
6903         of a file.
6904
6905 d_suidsafe:
6906         Unit: d_dosuid (Also defines d_suidsafe)
6907         Wants: cat contains ls rm test Myread Setvar Oldconfig Guess package
6908           hint
6909
6910         This variable conditionally defines SETUID_SCRIPTS_ARE_SECURE_NOW
6911         if setuid scripts can be secure.  This test looks in /dev/fd/.
6912
6913 d_symlink:
6914         Unit: d_symlink
6915         Wants: Inlibc
6916
6917         This variable conditionally defines the HAS_SYMLINK symbol, which
6918         indicates to the C program that the symlink() routine is available
6919         to create symbolic links.
6920
6921 d_syscall:
6922         Unit: d_syscall
6923         Wants: Inlibc
6924
6925         This variable conditionally defines HAS_SYSCALL if syscall() is
6926         available call arbitrary system calls.
6927
6928 d_sysconf:
6929         Unit: d_sysconf
6930         Wants: Inlibc
6931
6932         This variable conditionally defines the HAS_SYSCONF symbol, which
6933         indicates to the C program that the sysconf() routine is available
6934         to determine system related limits and options.
6935
6936 d_sysernlst:
6937         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
6938         Wants: contains Csym Findhdr
6939
6940         This variable conditionally defines HAS_SYS_ERRNOLIST if sys_errnolist[]
6941         is available to translate error numbers to the symbolic name.
6942
6943 d_syserrlst:
6944         Unit: d_strerror (Also defines d_syserrlst d_sysernlst d_strerrm)
6945         Wants: contains Csym Findhdr
6946
6947         This variable conditionally defines HAS_SYS_ERRLIST if sys_errlist[] is
6948         available to translate error numbers to strings.
6949
6950 d_syslog:
6951         Unit: d_syslog
6952         Wants: test Csym Setvar Findhdr
6953
6954         This variable conditionally defines the HAS_SYSLOG symbol, which
6955         indicates to the C program that syslog() exists on this system.
6956
6957 d_system:
6958         Unit: d_system
6959         Wants: Inlibc
6960
6961         This variable conditionally defines HAS_SYSTEM if system() is
6962         available to issue a shell command.
6963
6964 d_table:
6965         Unit: d_table
6966         Wants: Inlibc
6967
6968         This variable conditionally defines HAS_TABLE if table() is
6969         available to examine/update elements from a system table.
6970
6971 d_tcgetpgrp:
6972         Unit: d_tcgtpgrp (Also defines d_tcgetpgrp)
6973         Wants: Inlibc
6974
6975         This variable conditionally defines the HAS_TCGETPGRP symbol, which
6976         indicates to the C program that the tcgetpgrp() routine is available.
6977         to get foreground process group ID.
6978
6979 d_tcsetpgrp:
6980         Unit: d_tcstpgrp (Also defines d_tcsetpgrp)
6981         Wants: Inlibc
6982
6983         This variable conditionally defines the HAS_TCSETPGRP symbol, which
6984         indicates to the C program that the tcsetpgrp() routine is available
6985         to set foreground process group ID.
6986
6987 d_telldir:
6988         Unit: d_readdir (Also defines d_seekdir d_telldir d_rewinddir)
6989         Wants: Inlibc
6990
6991         This variable conditionally defines HAS_TELLDIR if telldir() is
6992         available.
6993
6994 d_textcan:
6995         Unit: d_NeWS (Also defines d_news d_news0 d_newshome d_textcan)
6996         Wants: test rm Myread Getfile
6997
6998         Path to where the textcan.ps stuff is...
6999
7000 d_time:
7001         Unit: d_time (Also defines timetype)
7002         Wants: Csym Setvar Findhdr Myread Typedef
7003
7004         This variable conditionally defines the HAS_TIME symbol, which indicates
7005         that the time() routine exists.  The time() routine is normaly
7006         provided on UNIX systems.
7007
7008 d_times:
7009         Unit: d_times (Also defines clocktype)
7010         Wants: Csym Myread Typedef i_systimes
7011
7012         This variable conditionally defines the HAS_TIMES symbol, which indicates
7013         that the times() routine exists.  The times() routine is normaly
7014         provided on UNIX systems. You may have to include <sys/times.h>.
7015
7016 d_tminsys:
7017         Unit: d_tminsys
7018         Wants: contains Setvar Findhdr
7019
7020         This variable conditionally defines TM_IN_SYS if this system
7021         declares "struct tm" in <sys/time.h> rather than <time.h>.
7022
7023 d_truncate:
7024         Unit: d_truncate
7025         Wants: Inlibc
7026
7027         This variable conditionally defines HAS_TRUNCATE if truncate() is
7028         available to truncate files.
7029
7030 d_tzmin:
7031         Unit: d_tzmin
7032         Wants: contains cppstdin cppminus timeincl rm Setvar Guess
7033
7034         This symbol conditionally defines TZ_MINUTESWEST if the system uses
7035         tz_minuteswest in time header instead of timezone.
7036
7037 d_tzname:
7038         Unit: d_tzname
7039         Wants: Csym Setvar
7040
7041         This variable conditionally defines HAS_TZNAME if tzname[] is
7042         available to access timezone names.
7043
7044 d_ulimit:
7045         Unit: d_ulimit
7046         Wants: Inlibc
7047
7048         This variable conditionally defines HAS_ULIMIT if ulimit() is
7049         available to get the user limits.
7050
7051 d_umask:
7052         Unit: d_umask
7053         Wants: Inlibc
7054
7055         This variable conditionally defines the HAS_UMASK symbol, which
7056         indicates to the C program that the umask() routine is available.
7057         to set and get the value of the file creation mask.
7058
7059 d_uname:
7060         Unit: d_gethname (Also defines d_uname d_phostname aphostname)
7061         Wants: phostname cat myhostname package d_portable Loc echo n c
7062           Myread Guess Oldconfig Csym
7063         Optional: i_whoami usrinc
7064
7065         This variable conditionally defines the HAS_UNAME symbol, which
7066         indicates to the C program that the uname() routine may be
7067         used to derive the host name.
7068
7069 d_usendir:
7070         Unit: d_usendir (Also defines i_ndir ndirlib)
7071         Wants: test Setvar Findhdr d_readdir _a
7072
7073         This variable conditionally defines the EMULATE_NDIR symbol, which
7074         indicates to the C program that it should compile the ndir.c code
7075         provided with the package.
7076
7077 d_usgnames:
7078         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
7079         Wants: Myread Guess Oldconfig cat
7080
7081         This variable conditionally defines the PASSNAMES symbol,
7082         which indicates to the C program that full names are stored in
7083         the /etc/passwd file in USG format.
7084
7085 d_usleep:
7086         Unit: d_usleep
7087         Wants: Inlibc
7088
7089         This variable conditionally defines HAS_USLEEP if usleep() is
7090         available to do high granularity sleeps.
7091
7092 d_uwait:
7093         Unit: d_uwait (Also defines d_uwait3)
7094         Wants: cat contains cppstdin cppminus rm Setvar Findhdr
7095         Optional: cppflags
7096
7097         This symbol conditionally defines UNION_WAIT which indicates to the C
7098         program that argument for the wait() system call should be declared as
7099         'union wait status' instead of 'int status'.
7100
7101 d_uwait3:
7102         Unit: d_uwait (Also defines d_uwait3)
7103         Wants: cat contains cppstdin cppminus rm Setvar Findhdr
7104         Optional: cppflags
7105
7106         This symbol conditionally defines UNION_WAIT3 which indicates to the C
7107         program that the first argument for the wait3() system call should be
7108         declared as 'union wait status' instead of 'int status'.
7109
7110 d_vfork:
7111         Unit: d_vfork (Also defines usevfork)
7112         Wants: Inlibc Myread Oldconfig Setvar
7113
7114         This variable conditionally defines the HAS_VFORK symbol, which
7115         indicates the vfork() routine is available.
7116
7117 d_void_closedir:
7118         Unit: d_closedir (Also defines d_void_closedir)
7119         Wants: Inlibc i_dirent i_sysdir i_sysndir cc ccflags ldflags libs
7120           Setvar rm
7121
7122         This variable conditionally defines VOID_CLOSEDIR if closedir()
7123         does not return a value.
7124
7125 d_voidsig:
7126         Unit: d_voidsig (Also defines signal_t)
7127         Wants: rm contains cppstdin cppminus test Myread Oldconfig Setvar
7128           Findhdr
7129         Optional: cppflags
7130
7131         This variable conditionally defines VOIDSIG if this system
7132         declares "void (*signal(...))()" in signal.h.  The old way was to
7133         declare it as "int (*signal(...))()".
7134
7135 d_voidtty:
7136         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
7137           d_voidtty)
7138         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
7139           Inhdr
7140         Optional: cc
7141
7142         This variable conditionally defines USE_IOCNOTTY to indicate that the
7143         ioctl() call with TIOCNOTTY should be used to void tty association.
7144         Otherwise (on USG probably), it is enough to close the standard file
7145         decriptors and do a setpgrp().
7146
7147 d_volatile:
7148         Unit: d_volatile
7149         Wants: cat rm Setvar
7150         Optional: cc ccflags
7151
7152         This variable conditionally defines the HASVOLATILE symbol, which
7153         indicates to the C program that this C compiler knows about the
7154         volatile declaration.
7155
7156 d_vprintf:
7157         Unit: d_vprintf (Also defines d_charvspr)
7158         Wants: Guess cat Csym Setvar
7159         Optional: cc ccflags
7160
7161         This variable conditionally defines the HAS_VPRINTF symbol, which
7162         indicates to the C program that the vprintf() routine is available
7163         to printf with a pointer to an argument list.
7164
7165 d_wait3:
7166         Unit: d_wait3
7167         Wants: Inlibc
7168
7169         This variable conditionally defines the HAS_WAIT3 symbol, which
7170         indicates to the C program that the wait3() subroutine exists.
7171
7172 d_wait4:
7173         Unit: d_wait4
7174         Wants: Inlibc
7175
7176         This variable conditionally defines the HAS_WAIT4 symbol, which
7177         indicates the wait4() routine is available.
7178
7179 d_waitpid:
7180         Unit: d_waitpid
7181         Wants: Inlibc
7182
7183         This variable conditionally defines HAS_WAITPID if waitpid() is
7184         available to wait for child process.
7185
7186 d_wcstombs:
7187         Unit: d_wcstombs
7188         Wants: Inlibc
7189
7190         This variable conditionally defines the HAS_WCSTOMBS symbol, which
7191         indicates to the C program that the wcstombs() routine is available
7192         to convert wide character strings to multibyte strings.
7193
7194 d_wctomb:
7195         Unit: d_wctomb
7196         Wants: Inlibc
7197
7198         This variable conditionally defines the HAS_WCTOMB symbol, which
7199         indicates to the C program that the wctomb() routine is available
7200         to convert a wide character to a multibyte.
7201
7202 d_whoami:
7203         Obsoleted by i_whoami.
7204
7205 d_wifstat:
7206         Unit: d_wifstat
7207         Wants: d_uwait Oldconfig cat rm
7208         Optional: cc ccflags ldflags libs
7209
7210         This symbol conditionally defines USE_WIFSTAT if the C program can
7211         safely use the WIFxxx macros with the kind of wait() parameter
7212         declared in the program (see UNION_WAIT), or if it can't. Should
7213         only matter on HP-UX, where the macros are incorrectly written and
7214         therefore cause programs using them with an 'union wait' variable
7215         to not compile properly.
7216
7217 d_xdrs:
7218         Unit: d_xdrs
7219         Wants: cat Csym Setvar
7220
7221         This symbol conditionally defines HAS_XDRS which indicates to the C
7222         program that XDR serialization routines are available.
7223
7224 d_xenix:
7225         Unit: Guess (Also defines d_eunice d_xenix d_bsd d_linux d_dos d_os2)
7226         Wants: cat test echo n c contains rm tr Loc eunicefix
7227
7228         This variable conditionally defines the symbol XENIX_SYSTEM, which alerts
7229         the C program that it runs under Xenix.
7230
7231 db_hashtype:
7232         Unit: i_db (Also defines db_hashtype db_prefixtype)
7233         Wants: Inhdr rm contains cat d_const
7234         Optional: cc ccflags
7235
7236         This variable contains the type of the hash structure element
7237         in the <db.h> header file.  In older versions of DB, it was
7238         int, while in newer ones it is u_int32_t.
7239
7240 db_prefixtype:
7241         Unit: i_db (Also defines db_hashtype db_prefixtype)
7242         Wants: Inhdr rm contains cat d_const
7243         Optional: cc ccflags
7244
7245         This variable contains the type of the prefix structure element
7246         in the <db.h> header file.  In older versions of DB, it was
7247         int, while in newer ones it is size_t.
7248
7249 defeditor:
7250         Unit: defeditor
7251         Wants: Getfile Oldconfig Loc vi
7252
7253         This variable contains the eventual value of the DEFEDITOR symbol,
7254         which contains the name of the default editor.
7255
7256 defvoidused:
7257         Unit: voidflags (Also defines defvoidused)
7258         Wants: cat sed rm contains package Oldconfig Myread
7259         Optional: cc ccflags
7260
7261         This variable contains the default value of the VOIDUSED symbol (15).
7262
7263 direntrytype:
7264         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
7265         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
7266           rm
7267
7268         This symbol is set to 'struct direct' or 'struct dirent' depending on
7269         whether dirent is available or not. You should use this pseudo type to
7270         portably declare your directory entries.
7271
7272 doublesize:
7273         Unit: doublesize
7274         Wants: cat rm Myread
7275         Optional: cc ccflags
7276
7277         This variable contains the value of the DOUBLESIZE symbol, which
7278         indicates to the C program how many bytes there are in a double.
7279
7280 eagain:
7281         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
7282         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
7283           Setvar startsh Warn
7284         Optional: cc ccflags ldflags
7285
7286         This variable bears the symbolic errno code set by read() when no
7287         data is present on the file and non-blocking I/O was enabled (otherwise,
7288         read() blocks naturally).
7289
7290 ebcdic:
7291         Unit: ebcdic
7292         Wants: Compile Setvar cat rm run
7293
7294         This variable conditionally defines EBCDIC if this
7295         system uses EBCDIC encoding.  Among other things, this
7296         means that the character ranges are not contiguous.
7297         See trnl.U
7298
7299 errnolist:
7300         Unit: errnolist (Also defines errnolist_SH errnolist_a errnolist_c
7301           errnolist_o)
7302         Wants: cat _a _o
7303         Optional: cc ccflags libs d_sysernlst
7304
7305         This variable holds the base name of a file containing the
7306         definition of the sys_errnolist array, if the C library
7307         doesn't provide it already.  Otherwise, its value is empty.
7308         The following lines should be included in your Makefile.SH:
7309         
7310                 case "$errnolist" in
7311                 '') ;;
7312                 *)
7313                         $spitshell >>Makefile <<!GROK!THIS!
7314                 $errnolist_c: $errnolist_SH $errnolist_a
7315                         sh ./$errnolist_SH
7316         
7317                 !GROK!THIS!
7318                         ;;
7319                 esac
7320         
7321         You may define the 'errnolist' variable in your Myinit.U if you
7322         wish to override its default value "errnolist".
7323
7324 errnolist_SH:
7325         Unit: errnolist (Also defines errnolist_SH errnolist_a errnolist_c
7326           errnolist_o)
7327         Wants: cat _a _o
7328         Optional: cc ccflags libs d_sysernlst
7329
7330         This is the name of a file which will generate errnolistc.
7331
7332 errnolist_a:
7333         Unit: errnolist (Also defines errnolist_SH errnolist_a errnolist_c
7334           errnolist_o)
7335         Wants: cat _a _o
7336         Optional: cc ccflags libs d_sysernlst
7337
7338         This is the name of the awk script called by errnolist_SH.
7339
7340 errnolist_c:
7341         Unit: errnolist (Also defines errnolist_SH errnolist_a errnolist_c
7342           errnolist_o)
7343         Wants: cat _a _o
7344         Optional: cc ccflags libs d_sysernlst
7345
7346         This is the name of a generated C file which provides the
7347         definition of the sys_errnolist array.
7348
7349 errnolist_o:
7350         Unit: errnolist (Also defines errnolist_SH errnolist_a errnolist_c
7351           errnolist_o)
7352         Wants: cat _a _o
7353         Optional: cc ccflags libs d_sysernlst
7354
7355         This is the name of the object file which provides the
7356         definition of the sys_errnolist array, if the C library
7357         doesn't provide it already.  Otherwise, its value is empty.
7358
7359 etc:
7360         Unit: etc (Also defines etcexp)
7361         Wants: Getfile Loc Oldconfig
7362
7363         This variable holds the name of the directory in which the user wants
7364         to put "administrative" executable images for the package in question.
7365         It is most often a local directory such as /usr/local/etc. Programs
7366         relying on this variable must be prepared to deal with ~name
7367         substitutions.
7368
7369 etcexp:
7370         Unit: etc (Also defines etcexp)
7371         Wants: Getfile Loc Oldconfig
7372
7373         This is the same as the etc variable, but is filename expanded at
7374         configuration time, for convenient use in makefiles.
7375
7376 eunicefix:
7377         Unit: Init (Also defines eunicefix _exe)
7378         Wants: Null
7379
7380         When running under Eunice this variable contains a command which will
7381         convert a shell script to the proper form of text file for it to be
7382         executable by the shell.  On other systems it is a no-op.
7383
7384 exe_ext:
7385         Obsoleted by _exe.
7386
7387 fieldn:
7388         Unit: Findhdr
7389         Wants: grep test tr rm awk cat startsh cppstdin cppminus eunicefix
7390           osname
7391         Optional: usrinc cppflags
7392
7393         This variable is used internally by Configure. It contains the position
7394         of the included file name in cpp output. That is to say, when cpp
7395         pre-processes a #include <file> line, it replaces it by a # line which
7396         contains the original position in the input file and the full name of
7397         included file, between "quotes".
7398
7399 filexp:
7400         Unit: filexp
7401         Wants: privlib
7402
7403         This symbol contains the full pathname of the filexp script, in case we
7404         are saving the script for posterity.
7405
7406 firstmakefile:
7407         Unit: Unix (Also defines _a _o firstmakefile archobjs)
7408         Wants: Oldconfig
7409
7410         This variable defines the first file searched by make.  On unix,
7411         it is makefile (then Makefile).  On case-insensitive systems,
7412         it might be something else.  This is only used to deal with
7413         convoluted make depend tricks.
7414
7415 floatsize:
7416         Unit: floatsize
7417         Wants: cat rm Myread
7418         Optional: cc ccflags
7419
7420         This variable contains the value of the FLOATSIZE symbol, which
7421         indicates to the C program how many bytes there are in a float.
7422
7423 fpostype:
7424         Unit: fpostype
7425         Wants: Myread Typedef
7426
7427         This variable defines Fpos_t to be something like fpost_t, long, 
7428         uint, or whatever type is used to declare file positions in libc.
7429
7430 fpu:
7431         Unit: fpu
7432         Wants: test cat cc Myread
7433
7434         Set to be the compile flag for the local floating point unit.
7435
7436 fpunit:
7437         Obsoleted by fpu.
7438
7439 freetype:
7440         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
7441           d_mymalloc freetype)
7442         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
7443           i_stdlib sed libs _o ptrsize
7444         Optional: cc ccflags
7445
7446         This variable contains the return type of free().  It is usually
7447         void, but occasionally int.
7448
7449 from:
7450         Unit: Cross (Also defines run to from targetarch usecrosscompile)
7451         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
7452
7453         This variable contains the command used by Configure
7454         to copy files from the target host.  Useful and available
7455         only during the build.
7456         The string ':' if not cross-compiling.
7457
7458 full_csh:
7459         Unit: d_csh (Also defines full_csh)
7460         Wants: csh Setvar
7461
7462         This variable contains the full pathname to 'csh', whether or
7463         not the user has specified 'portability'.  This is only used
7464         in the compiled C program, and we assume that all systems which
7465         can share this executable will have the same full pathname to
7466         'csh.'
7467
7468 full_sed:
7469         Unit: Loc_sed (Also defines full_sed)
7470         Wants: sed
7471
7472         This variable contains the full pathname to 'sed', whether or
7473         not the user has specified 'portability'.  This is only used
7474         in the compiled C program, and we assume that all systems which
7475         can share this executable will have the same full pathname to
7476         'sed.'
7477
7478 gccosandvers:
7479         Unit: gccvers (Also defines gccversion gccosandvers)
7480         Wants: cat cpp rm Myread Guess Options Oldconfig Loc osname osvers
7481           grep run ccname
7482         Optional: cc
7483
7484         If GNU cc (gcc) is used, this variable the operating system and
7485         version used to compile the gcc.  It is set to '' if not gcc,
7486         or if nothing useful can be parsed as the os version.
7487
7488 gccversion:
7489         Unit: gccvers (Also defines gccversion gccosandvers)
7490         Wants: cat cpp rm Myread Guess Options Oldconfig Loc osname osvers
7491           grep run ccname
7492         Optional: cc
7493
7494         If GNU cc (gcc) is used, this variable holds '1' or '3' (for instance)
7495         to indicate whether the compiler is version 1 or 3.  This is used in
7496         setting some of the default cflags.  It is set to '' if not gcc.
7497
7498 getdtablesize:
7499         Unit: d_NOFILE (Also defines nofile d_gettblsz tablesize)
7500         Wants: Myread Guess cat test rm Csym
7501         Optional: cc ccflags libs
7502
7503         This catches use of the getdtablesize() subroutine, and remaps it
7504         to either ulimit(4,0) or NOFILE, if getdtablesize() isn't available.
7505
7506 gidtype:
7507         Unit: gidtype
7508         Wants: Myread Typedef Findhdr
7509
7510         This variable defines Gid_t to be something like gid_t, int,
7511         ushort, or whatever type is used to declare the return type
7512         of getgid().  Typically, it is the type of group ids in the kernel.
7513
7514 glibpth:
7515         Unit: libpth (Also defines glibpth xlibpth plibpth loclibpth)
7516         Wants: usrinc incpath test cat Myread Oldconfig
7517
7518         This variable holds the general path (space-separated) used to
7519         find libraries.  It may contain directories that do not exist on
7520         this platform, libpth is the cleaned-up version.
7521
7522 gnulibc_version:
7523         Unit: d_gnulibc (Also defines gnulibc_version)
7524         Wants: Myread Oldconfig Setvar rm cat Compile run
7525
7526         This variable contains the version number of the GNU C library.
7527         It is usually something like '2.2.5'.  It is a plain '' if this
7528         is not the GNU C library, or if the version is unknown.
7529
7530 groupcat:
7531         Unit: nis (Also defines passcat groupcat hostcat)
7532         Wants: Myread Oldconfig test contains
7533
7534         This variable contains a command that produces the text of the
7535         /etc/group file.  This is normally "cat /etc/group", but can be
7536         "ypcat group" when NIS is used.
7537
7538 groupstype:
7539         Unit: groupstype
7540         Wants: gidtype d_getgrps Myread Oldconfig Findhdr cat d_setgrps
7541
7542         This variable defines Groups_t to be something like gid_t, int, 
7543         ushort, or whatever type is used for the second argument to
7544         getgroups() and setgroups().  Usually, this is the same as
7545         gidtype (gid_t), but sometimes it isn't.
7546
7547 h_fcntl:
7548         Unit: h_fcntl
7549         Wants: Nothing
7550
7551         This is variable gets set in various places to tell i_fcntl that
7552         <fcntl.h> should be included.
7553
7554 h_sysfile:
7555         Unit: h_sysfile
7556         Wants: Nothing
7557
7558         This is variable gets set in various places to tell i_sys_file that
7559         <sys/file.h> should be included.
7560
7561 hiddennet:
7562         Unit: d_hidnet (Also defines hiddennet)
7563         Wants: cat sed myhostname mydomain Myread Oldconfig
7564
7565         This variable contains the value eventually given to the symbol
7566         HIDDEN_NET, if d_hidnet defines it.  If defined, it's the name
7567         of the host which serves as the mail server for a network that
7568         is invisible to the outside world.
7569
7570 hint:
7571         Unit: Oldconfig (Also defines hint myuname osname osvers)
7572         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
7573           uname sh awk sed test cat grep rm lns tr n c contains targetarch
7574
7575         Gives the type of hints used for previous answers. May be one of
7576         "default", "recommended" or "previous".
7577
7578 hostcat:
7579         Unit: nis (Also defines passcat groupcat hostcat)
7580         Wants: Myread Oldconfig test contains
7581
7582         This variable contains a command that produces the text of the
7583         /etc/hosts file.  This is normally "cat /etc/hosts", but can be
7584         "ypcat hosts" when NIS is used.
7585
7586 hostname:
7587         Obsoleted by myhostname.
7588
7589 huge:
7590         Unit: models (Also defines split small medium large huge)
7591         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
7592
7593         This variable contains a flag which will tell the C compiler and loader
7594         to produce a program running with a huge memory model.  If the
7595         huge model is not supported, contains the flag to produce large
7596         model programs.  It is up to the Makefile to use this.
7597
7598 i_arpainet:
7599         Unit: i_arpainet
7600         Wants: Inhdr
7601
7602         This variable conditionally defines the I_ARPA_INET symbol,
7603         and indicates whether a C program should include <arpa/inet.h>.
7604
7605 i_bsdioctl:
7606         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
7607           d_voidtty)
7608         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
7609           Inhdr
7610         Optional: cc
7611
7612         This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
7613         indicates to the C program that <sys/bsdioctl.h> exists and should
7614         be included.
7615
7616 i_db:
7617         Unit: i_db (Also defines db_hashtype db_prefixtype)
7618         Wants: Inhdr rm contains cat d_const
7619         Optional: cc ccflags
7620
7621         This variable conditionally defines the I_DB symbol, and indicates
7622         whether a C program may include Berkeley's DB include file <db.h>.
7623
7624 i_dbm:
7625         Unit: i_dbm (Also defines i_rpcsvcdbm)
7626         Wants: Inhdr Inlibc Setvar
7627
7628         This variable conditionally defines the I_DBM symbol, which
7629         indicates to the C program that <dbm.h> exists and should
7630         be included.
7631
7632 i_dirent:
7633         Unit: i_dirent (Also defines d_dirnamlen direntrytype)
7634         Wants: test contains Setvar Myread Findhdr cppstdin cppflags cppminus
7635           rm
7636
7637         This variable conditionally defines I_DIRENT, which indicates
7638         to the C program that it should include <dirent.h>.
7639
7640 i_dld:
7641         Unit: i_dld
7642         Wants: Inhdr
7643
7644         This variable conditionally defines the I_DLD symbol, which
7645         indicates to the C program that <dld.h> (GNU dynamic loading)
7646         exists and should be included.
7647
7648 i_dlfcn:
7649         Unit: i_dlfcn
7650         Wants: Inhdr
7651
7652         This variable conditionally defines the I_DLFCN symbol, which
7653         indicates to the C program that <dlfcn.h> exists and should
7654         be included.
7655
7656 i_fcntl:
7657         Unit: i_fcntl
7658         Wants: h_fcntl h_sysfile Inhdr Setvar
7659         Optional: i_sysfile
7660
7661         This variable controls the value of I_FCNTL (which tells
7662         the C program to include <fcntl.h>).
7663
7664 i_float:
7665         Unit: i_float
7666         Wants: Inhdr
7667
7668         This variable conditionally defines the I_FLOAT symbol, and indicates
7669         whether a C program may include <float.h> to get symbols like DBL_MAX
7670         or DBL_MIN, i.e. machine dependent floating point values.
7671
7672 i_gdbm:
7673         Unit: i_gdbm
7674         Wants: Inhdr Inlibc Setvar
7675
7676         This variable conditionally defines the I_GDBM symbol, which
7677         indicates to the C program that <gdbm.h> exists and should
7678         be included.
7679
7680 i_grp:
7681         Unit: i_grp
7682         Wants: Inhdr
7683
7684         This variable conditionally defines the I_GRP symbol, and indicates
7685         whether a C program should include <grp.h>.
7686
7687 i_inttypes:
7688         Unit: i_inttypes
7689         Wants: Inhdr
7690
7691         This variable conditionally defines I_INTTYPES, which indicates
7692         to the C program that it should include <inttypes.h> to get
7693         format conversions of integer types.
7694
7695 i_limits:
7696         Unit: i_limits
7697         Wants: Inhdr
7698
7699         This variable conditionally defines the I_LIMITS symbol, and indicates
7700         whether a C program may include <limits.h> to get symbols like WORD_BIT
7701         and friends.
7702
7703 i_locale:
7704         Unit: i_locale
7705         Wants: Inhdr
7706
7707         This variable conditionally defines the I_LOCALE symbol,
7708         and indicates whether a C program should include <locale.h>.
7709
7710 i_malloc:
7711         Unit: i_malloc
7712         Wants: Inhdr
7713
7714         This variable conditionally defines the I_MALLOC symbol, and indicates
7715         whether a C program should include <malloc.h>.
7716
7717 i_math:
7718         Unit: i_math
7719         Wants: Inhdr
7720
7721         This variable conditionally defines the I_MATH symbol, and indicates
7722         whether a C program may include <math.h>.
7723
7724 i_memory:
7725         Unit: i_memory
7726         Wants: Inhdr strings cppstdin cppflags cppminus contains rm Setvar
7727
7728         This variable conditionally defines the I_MEMORY symbol, and indicates
7729         whether a C program should include <memory.h>.
7730
7731 i_ndbm:
7732         Unit: i_ndbm
7733         Wants: Inhdr Inlibc Setvar
7734
7735         This variable conditionally defines the I_NDBM symbol, which
7736         indicates to the C program that <ndbm.h> exists and should
7737         be included.
7738
7739 i_ndir:
7740         Unit: d_usendir (Also defines i_ndir ndirlib)
7741         Wants: test Setvar Findhdr d_readdir _a
7742
7743         This variable conditionally defines the I_NDIR symbol, which
7744         indicates to the C program that it should include the system's
7745         version of ndir.h, rather than the one with this package.
7746
7747 i_neterrno:
7748         Unit: i_neterrno
7749         Wants: Inhdr rm Setvar
7750         Optional: cc ccflags
7751
7752         This variable conditionally defines the I_NET_ERRNO symbol, which
7753         indicates to the C program that <net/errno.h> exists and should
7754         be included.
7755
7756 i_niin:
7757         Unit: i_niin (Also defines i_sysin)
7758         Wants: Inhdr
7759
7760         This variable conditionally defines I_NETINET_IN, which indicates
7761         to the C program that it should include <netinet/in.h>. Otherwise,
7762         you may try <sys/in.h>.
7763
7764 i_poll:
7765         Unit: i_poll
7766         Wants: Inhdr
7767
7768         This variable conditionally defines the I_POLL symbol, which
7769         indicates to the C program that it should include <poll.h>.
7770
7771 i_pwd:
7772         Unit: i_pwd (Also defines d_pwquota d_pwage d_pwchange d_pwclass
7773           d_pwexpire d_pwcomment)
7774         Wants: contains rm cppstdin cppflags cppminus Inhdr Findhdr Setvar
7775
7776         This variable conditionally defines I_PWD, which indicates
7777         to the C program that it should include <pwd.h>.
7778
7779 i_regex:
7780         Unit: i_regex
7781         Wants: Inhdr
7782
7783         This variable conditionally defines the I_REGEX symbol, which
7784         indicates to the C program that <regex.h> exists and should
7785         be included.
7786
7787 i_rpcsvcdbm:
7788         Unit: i_dbm (Also defines i_rpcsvcdbm)
7789         Wants: Inhdr Inlibc Setvar
7790
7791         This variable conditionally defines the I_RPCSVC_DBM symbol, which
7792         indicates to the C program that <rpcsvc/dbm.h> exists and should
7793         be included.  Some System V systems might need this instead of <dbm.h>.
7794
7795 i_sfio:
7796         Unit: i_sfio
7797         Wants: Inhdr Setvar
7798
7799         This variable conditionally defines the I_SFIO symbol,
7800         and indicates whether a C program should include <sfio.h>.
7801
7802 i_sgtty:
7803         Unit: i_termio (Also defines i_sgtty i_termios)
7804         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
7805
7806         This variable conditionally defines the I_SGTTY symbol, which
7807         indicates to the C program that it should include <sgtty.h> rather
7808         than <termio.h>.
7809
7810 i_stdarg:
7811         Unit: i_varhdr (Also defines i_stdarg i_varargs)
7812         Wants: cat rm test Setvar Findhdr Warn startsh _o
7813         Optional: cc ccflags
7814
7815         This variable conditionally defines the I_STDARG symbol, which
7816         indicates to the C program that <stdarg.h> exists and should
7817         be included.
7818
7819 i_stddef:
7820         Unit: i_stddef
7821         Wants: Inhdr
7822
7823         This variable conditionally defines the I_STDDEF symbol, which
7824         indicates to the C program that <stddef.h> exists and should
7825         be included.
7826
7827 i_stdlib:
7828         Unit: i_stdlib
7829         Wants: Inhdr
7830
7831         This variable conditionally defines the I_STDLIB symbol, which
7832         indicates to the C program that <stdlib.h> exists and should
7833         be included.
7834
7835 i_string:
7836         Unit: i_string (Also defines strings)
7837         Wants: test Setvar Findhdr Warn
7838
7839         This variable conditionally defines the I_STRING symbol, which
7840         indicates that <string.h> should be included rather than <strings.h>.
7841
7842 i_sysdir:
7843         Unit: i_sysdir
7844         Wants: Inhdr
7845
7846         This variable conditionally defines the I_SYS_DIR symbol, and indicates
7847         whether a C program should include <sys/dir.h>.
7848
7849 i_sysfile:
7850         Unit: i_sysfile
7851         Wants: h_sysfile Inhdr Setvar
7852
7853         This variable conditionally defines the I_SYS_FILE symbol, and indicates
7854         whether a C program should include <sys/file.h> to get R_OK and friends.
7855
7856 i_sysfilio:
7857         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
7858           d_voidtty)
7859         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
7860           Inhdr
7861         Optional: cc
7862
7863         This variable conditionally defines the I_SYS_FILIO symbol, which
7864         indicates to the C program that <sys/filio.h> exists and should
7865         be included in preference to <sys/ioctl.h>.
7866
7867 i_sysin:
7868         Unit: i_niin (Also defines i_sysin)
7869         Wants: Inhdr
7870
7871         This variable conditionally defines I_SYS_IN, which indicates
7872         to the C program that it should include <sys/in.h> instead of
7873         <netinet/in.h>.
7874
7875 i_sysioctl:
7876         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
7877           d_voidtty)
7878         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
7879           Inhdr
7880         Optional: cc
7881
7882         This variable conditionally defines the I_SYS_IOCTL symbol, which
7883         indicates to the C program that <sys/ioctl.h> exists and should
7884         be included.
7885
7886 i_sysmman:
7887         Unit: i_sysmman
7888         Wants: Inhdr
7889
7890         This variable conditionally defines the I_SYS_MMAN symbol,
7891         and indicates whether a C program should include <sys/mman.h>.
7892
7893 i_sysndir:
7894         Unit: i_sysndir
7895         Wants: Inhdr
7896
7897         This variable conditionally defines the I_SYS_NDIR symbol, and indicates
7898         whether a C program should include <sys/ndir.h>.
7899
7900 i_sysparam:
7901         Unit: i_sysparam
7902         Wants: Inhdr
7903
7904         This variable conditionally defines the I_SYS_PARAM symbol, and indicates
7905         whether a C program should include <sys/param.h>.
7906
7907 i_syspoll:
7908         Unit: i_syspoll
7909         Wants: Inhdr
7910
7911         This variable conditionally defines the I_SYS_POLL symbol, which
7912         indicates to the C program that it should include <sys/poll.h>.
7913
7914 i_sysresrc:
7915         Unit: i_sysresrc
7916         Wants: Inhdr
7917
7918         This variable conditionally defines the I_SYS_RESOURCE symbol,
7919         and indicates whether a C program should include <sys/resource.h>.
7920
7921 i_sysselct:
7922         Unit: i_sysselct
7923         Wants: Inhdr
7924
7925         This variable conditionally defines I_SYS_SELECT, which indicates
7926         to the C program that it should include <sys/select.h> in order to
7927         get the definition of struct timeval.
7928
7929 i_syssock:
7930         Unit: i_syssock
7931         Wants: Inhdr
7932
7933         This variable conditionally defines the I_SYS_SOCKET symbol, and indicates
7934         whether a C program should include <sys/socket.h> before performing socket
7935         operations.
7936
7937 i_syssockio:
7938         Unit: i_sysioctl (Also defines i_bsdioctl i_sysfilio i_syssockio
7939           d_voidtty)
7940         Wants: test contains cat i_termio i_termios i_sgtty Setvar Findhdr rm
7941           Inhdr
7942         Optional: cc
7943
7944         This variable conditionally defines I_SYS_SOCKIO to indicate to the
7945         C program that socket ioctl codes may be found in <sys/sockio.h>
7946         instead of <sys/ioctl.h>.
7947
7948 i_sysstat:
7949         Unit: i_sysstat
7950         Wants: Inhdr
7951
7952         This variable conditionally defines the I_SYS_STAT symbol,
7953         and indicates whether a C program should include <sys/stat.h>.
7954
7955 i_systable:
7956         Unit: i_systable
7957         Wants: Inhdr
7958
7959         This variable conditionally defines the I_SYS_TABLE symbol, and
7960         indicates whether a C program should include <sys/table.h>.
7961
7962 i_systime:
7963         Unit: i_time (Also defines i_systime i_systimek timeincl)
7964         Wants: cat cc ccflags contains rm echo n c Findhdr
7965         Optional: i_sysselct
7966
7967         This variable conditionally defines I_SYS_TIME, which indicates
7968         to the C program that it should include <sys/time.h>.
7969
7970 i_systimeb:
7971         Unit: i_systimeb
7972         Wants: test contains Loc Setvar Findhdr
7973
7974         This variable conditionally defines I_SYS_TIMEB, which indicates
7975         to the C program that it should include <sys/timeb.h>.
7976
7977 i_systimek:
7978         Unit: i_time (Also defines i_systime i_systimek timeincl)
7979         Wants: cat cc ccflags contains rm echo n c Findhdr
7980         Optional: i_sysselct
7981
7982         This variable conditionally defines I_SYS_TIME_KERNEL, which
7983         indicates to the C program that it should include <sys/time.h>
7984         with KERNEL defined.
7985
7986 i_systimes:
7987         Unit: i_systimes
7988         Wants: Inhdr
7989
7990         This variable conditionally defines the I_SYS_TIMES symbol, and indicates
7991         whether a C program should include <sys/times.h>.
7992
7993 i_systwgcf:
7994         Unit: i_systwgcf
7995         Wants: Inhdr
7996
7997         This variable conditionally defines the I_SYS_TWG_CF symbol, and
7998         indicates whether a C program should include sys/twg_config.h.
7999
8000 i_systypes:
8001         Unit: i_systypes
8002         Wants: Inhdr
8003
8004         This variable conditionally defines the I_SYS_TYPES symbol,
8005         and indicates whether a C program should include <sys/types.h>.
8006
8007 i_sysun:
8008         Unit: i_sysun
8009         Wants: Inhdr
8010
8011         This variable conditionally defines I_SYS_UN, which indicates
8012         to the C program that it should include <sys/un.h> to get UNIX
8013         domain socket definitions.
8014
8015 i_syswait:
8016         Unit: i_syswait
8017         Wants: Inhdr
8018
8019         This variable conditionally defines I_SYS_WAIT, which indicates
8020         to the C program that it should include <sys/wait.h>.
8021
8022 i_termio:
8023         Unit: i_termio (Also defines i_sgtty i_termios)
8024         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
8025
8026         This variable conditionally defines the I_TERMIO symbol, which
8027         indicates to the C program that it should include <termio.h> rather
8028         than <sgtty.h>.
8029
8030 i_termios:
8031         Unit: i_termio (Also defines i_sgtty i_termios)
8032         Wants: test Inlibc Cppsym Guess Setvar Findhdr Warn
8033
8034         This variable conditionally defines the I_TERMIOS symbol, which
8035         indicates to the C program that the POSIX <termios.h> file is
8036         to be included.
8037
8038 i_time:
8039         Unit: i_time (Also defines i_systime i_systimek timeincl)
8040         Wants: cat cc ccflags contains rm echo n c Findhdr
8041         Optional: i_sysselct
8042
8043         This variable conditionally defines I_TIME, which indicates
8044         to the C program that it should include <time.h>.
8045
8046 i_unistd:
8047         Unit: i_unistd
8048         Wants: Inhdr
8049
8050         This variable conditionally defines the I_UNISTD symbol, and indicates
8051         whether a C program should include <unistd.h>.
8052
8053 i_utime:
8054         Unit: i_utime
8055         Wants: Inhdr
8056
8057         This variable conditionally defines the I_UTIME symbol, and indicates
8058         whether a C program should include <utime.h>.
8059
8060 i_values:
8061         Unit: i_values
8062         Wants: Inhdr
8063
8064         This variable conditionally defines the I_VALUES symbol, and indicates
8065         whether a C program may include <values.h> to get symbols like MAXLONG
8066         and friends.
8067
8068 i_varargs:
8069         Unit: i_varhdr (Also defines i_stdarg i_varargs)
8070         Wants: cat rm test Setvar Findhdr Warn startsh _o
8071         Optional: cc ccflags
8072
8073         This variable conditionally defines I_VARARGS, which indicates
8074         to the C program that it should include <varargs.h>.
8075
8076 i_varhdr:
8077         Unit: i_varhdr (Also defines i_stdarg i_varargs)
8078         Wants: cat rm test Setvar Findhdr Warn startsh _o
8079         Optional: cc ccflags
8080
8081         Contains the name of the header to be included to get va_dcl definition.
8082         Typically one of varargs.h or stdarg.h.
8083
8084 i_vfork:
8085         Unit: i_vfork
8086         Wants: Inhdr d_vfork
8087
8088         This variable conditionally defines the I_VFORK symbol, and indicates
8089         whether a C program should include vfork.h.
8090
8091 i_whoami:
8092         Unit: i_whoami
8093         Wants: Inhdr
8094
8095         This variable conditionally defines the I_WHOAMI symbol, which
8096         indicates to the C program that it should include <whoami.h>.
8097
8098 inc:
8099         Unit: inc (Also defines incexp)
8100         Wants: Loc Oldconfig Getfile usrinc
8101
8102         This variable holds the name of the directory in which the user wants
8103         to put public header files for the package in question.  It is most
8104         often a local directory such as /usr/local/include.
8105
8106 incexp:
8107         Unit: inc (Also defines incexp)
8108         Wants: Loc Oldconfig Getfile usrinc
8109
8110         This is the same as the inc variable, but is filename expaned
8111         at configuration time for convenient use in your makefiles.
8112
8113 incpath:
8114         Unit: usrinc (Also defines incpath mips_type)
8115         Wants: test cat echo n c Getfile Guess Oldconfig eunicefix contains rm
8116
8117         This variable must preceed the normal include path to get hte
8118         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
8119         Value can be "" or "/bsd43" on mips.
8120
8121 index:
8122         Magic symbol, needs: HAS_INDEX
8123         Unit: d_strchr (Also defines d_index)
8124         Wants: contains strings Setvar Myread Oldconfig Csym
8125
8126         #ifndef HAS_INDEX
8127         #ifndef index
8128         #define index strchr
8129         #endif
8130         #endif
8131
8132 inhdr:
8133         Unit: Inhdr
8134         Wants: test Findhdr Whoa
8135
8136         This shell variable is used internally by Configure to check
8137         wether a set of headers exist or not. A typical use is:
8138                 set header i_header [ header2 i_header2 ... ]
8139                 eval $inhdr
8140         That will print a message, saying wether header was found or
8141         not and set i_header* accordingly. If the first header is not
8142         found, we try the next one, until the list is empty or one is found.
8143
8144 inlibc:
8145         Unit: Inlibc
8146         Wants: Csym Whoa Oldconfig
8147
8148         This shell variable is used internally by Configure to check
8149         wether a given function is defined or not. A typical use is:
8150                 set function d_func
8151                 eval $inlibc
8152         That will print a message, saying wether function was found or
8153         not and set d_func accordingly.
8154
8155 install:
8156         Unit: install (Also defines installdir)
8157         Wants: Loc Oldconfig Getfile cat test startsh rm eunicefix package
8158           contains mkdir echo n c
8159         Optional: cc
8160
8161         This variable contains the name of an install program that can accept
8162         BSD-style arguments. It must correctly support -c, -s, and -m at least.
8163         It is a fully qualified pathname when found. If you have a local
8164         install.SH file at the root directory of your package, it is assumed to
8165         be the default script emulating a BSD install and the variable will be
8166         set to ./install. Otherwise, it is set to plain 'install', relying on
8167         the user's PATH to perform miracles.
8168
8169 installarchlib:
8170         Unit: archlib (Also defines d_archlib archlibexp installarchlib)
8171         Wants: archname afs spackage cat Getfile Loc Oldconfig prefixexp
8172           privlib test Prefixit Prefixup
8173
8174         This variable is really the same as archlibexp but may differ on
8175         those systems using AFS. For extra portability, only this variable
8176         should be used in makefiles.
8177
8178 installbin:
8179         Unit: bin (Also defines binexp installbin)
8180         Wants: Prefixit Getfile Oldconfig afs cat test
8181
8182         This variable is the same as binexp unless AFS is running in which case
8183         the user is explicitely prompted for it. This variable should always
8184         be used in your makefiles for maximum portability.
8185
8186 installdir:
8187         Unit: install (Also defines installdir)
8188         Wants: Loc Oldconfig Getfile cat test startsh rm eunicefix package
8189           contains mkdir echo n c
8190         Optional: cc
8191
8192         This variable contains the name of a program that can install nested
8193         directories. Often set to 'mkdir -p', it can also be 'install -d' if
8194         you have such a beast and lack the former. If you have an install.SH
8195         file at the root directory of your package, it will be used in last
8196         resort, setting the variable to './install -d'. Otherwise, it is set to
8197         plain 'mkdir', and cross your fingers!
8198
8199 installman1dir:
8200         Unit: man1dir (Also defines man1direxp man1ext installman1dir)
8201         Wants: afs cat nroff Loc Oldconfig spackage test Getfile Prefixit
8202           prefixexp Prefixup sysman Myread
8203
8204         This variable is really the same as man1direxp, unless you are using
8205         AFS in which case it points to the read/write location whereas
8206         man1direxp only points to the read-only access location. For extra
8207         portability, you should only use this variable within your makefiles.
8208
8209 installman3dir:
8210         Unit: man3dir (Also defines man3direxp man3ext installman3dir)
8211         Wants: afs cat nroff Loc Oldconfig sed man1dir spackage package
8212           Getfile prefix Prefixit Prefixup d_flexfnam privlib Myread
8213
8214         This variable is really the same as man3direxp, unless you are using
8215         AFS in which case it points to the read/write location whereas
8216         man3direxp only points to the read-only access location. For extra
8217         portability, you should only use this variable within your makefiles.
8218
8219 installmanfmt:
8220         Unit: manfmt (Also defines manfmtexp installmanfmt)
8221         Wants: Getfile Loc Oldconfig cat manext spackage Prefixit prefixexp
8222           Prefixup afs test
8223
8224         This variable is really the same as manfmtexp, unless you are using
8225         AFS in which case it points to the read/write location whereas
8226         mansrcexp only points to the read-only access location. For extra
8227         portability, you should only use this variable within your makefiles.
8228
8229 installmansrc:
8230         Unit: mansrc (Also defines mansrcexp manext installmansrc)
8231         Wants: afs cat nroff Loc Oldconfig sysman spackage test Getfile
8232           Prefixit prefixexp Prefixup
8233
8234         This variable is really the same as mansrcexp, unless you are using
8235         AFS in which case it points to the read/write location whereas
8236         mansrcexp only points to the read-only access location. For extra
8237         portability, you should only use this variable within your makefiles.
8238
8239 installprivlib:
8240         Unit: privlib (Also defines privlibexp installprivlib)
8241         Wants: afs package cat Getfile Oldconfig Prefixit test
8242
8243         This variable is really the same as privlibexp but may differ on
8244         those systems using AFS. For extra portability, only this variable
8245         should be used in makefiles.
8246
8247 installscript:
8248         Unit: scriptdir (Also defines scriptdirexp installscript)
8249         Wants: afs cat test Getfile Loc Oldconfig Prefixit prefixexp Prefixup
8250         Optional: bin
8251
8252         This variable is usually the same as scriptdirexp, unless you are on
8253         a system running AFS, in which case they may differ slightly. You
8254         should always use this variable within your makefiles for portability.
8255
8256 installsitearch:
8257         Unit: sitearch (Also defines sitearchexp installsitearch)
8258         Wants: afs cat Getfile Oldconfig Prefixit prefix test archname sitelib
8259
8260         This variable is really the same as sitearchexp but may differ on
8261         those systems using AFS. For extra portability, only this variable
8262         should be used in makefiles.
8263
8264 installsitelib:
8265         Unit: sitelib (Also defines sitelibexp installsitelib)
8266         Wants: afs cat Getfile Oldconfig Prefixit test privlib package sed
8267
8268         This variable is really the same as sitelibexp but may differ on
8269         those systems using AFS. For extra portability, only this variable
8270         should be used in makefiles.
8271
8272 intsize:
8273         Unit: intsize (Also defines longsize shortsize)
8274         Wants: Myread cat rm
8275         Optional: cc optimize ccflags ldflags libs
8276
8277         This variable contains the value of the INTSIZE symbol, which
8278         indicates to the C program how many bytes there are in an int.
8279
8280 ipc:
8281         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
8282           serve_inet_tcp serve_unix_udp serve_unix_tcp)
8283         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
8284
8285         This variable holds the type of IPC service we'll be using.  Values
8286         include "ip", "shm", "msg", "cms" and "os9".  We don't worry about
8287         cms or os9 here, because Configure doesn't run in those places--HMS.
8288
8289 issymlink:
8290         Unit: issymlink
8291         Wants: lns test rm
8292
8293         This variable holds the test command to test for a symbolic link
8294         (if they are supported).  Typical values include 'test -h' and
8295         'test -L'.
8296
8297 jobslib:
8298         Unit: d_normsig (Also defines jobslib)
8299         Wants: test Setvar Guess _a
8300
8301         This variable holds the argument to be passed to the loader to include
8302         the strange signal handling routines from 4.1bsd.  On systems that
8303         have NORMSIG defined this variable is null.
8304
8305 kernel:
8306         Unit: kernel
8307         Wants: Getfile test
8308
8309         This variable becomes the (fully rooted) path name of the kernel.
8310
8311 large:
8312         Unit: models (Also defines split small medium large huge)
8313         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
8314
8315         This variable contains a flag which will tell the C compiler and loader
8316         to produce a program running with a large memory model.  It is up to
8317         the Makefile to use this.
8318
8319 ldflags:
8320         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
8321           locincpth)
8322         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
8323           package contains rm cppstdin cppminus cpprun cpplast libpth
8324           loclibpth hint
8325         Optional: usrinc cc
8326
8327         This variable contains any additional C loader flags desired by
8328         the user.  It is up to the Makefile to use this.
8329
8330 lex:
8331         Unit: lex (Also defines lexflags)
8332         Wants: Guess Myread Oldconfig flex test
8333
8334         This variable holds the name of the lexical analyser generator we
8335         want to use in the Makefile. It can be lex or flex.
8336
8337 lexflags:
8338         Unit: lex (Also defines lexflags)
8339         Wants: Guess Myread Oldconfig flex test
8340
8341         This variable holds any flags that should be passed to the lexical
8342         analyzer.  It is up to the Makefile to use it.
8343
8344 lib:
8345         Unit: lib (Also defines libexp)
8346         Wants: Getfile Loc Oldconfig Prefixit Prefixup prefixexp
8347
8348         This variable holds the name of the directory in which the user wants
8349         to put public library files for the package in question.  It is most
8350         often a local directory such as /usr/local/lib. Programs using this
8351         variable must be prepared to deal with filename expansion.
8352
8353 lib_ext:
8354         Obsoleted by _a.
8355
8356 libc:
8357         Unit: libc (Also defines libnames) (With private nm_extract)
8358         Wants: echo n c rm test grep Getfile Myread Oldconfig Loc sed libs
8359           incpath libpth ar runnm nm nm_opt nm_so_opt contains xlibpth so
8360           osname trnl tr sort uniq _o _a
8361
8362         This variable contains the location of the C library.
8363
8364 libdbm:
8365         Unit: libdbm
8366         Wants: test Loc libpth _a
8367
8368         This variable contains the argument to pass to the loader in order
8369         to get the dbm library routines.  If there is no dbm or ndbm
8370         library, it is null.
8371
8372 libexp:
8373         Unit: lib (Also defines libexp)
8374         Wants: Getfile Loc Oldconfig Prefixit Prefixup prefixexp
8375
8376         This variable is the same as the lib variable, but is filename expanded
8377         at configuration time, for convenient use in your makefiles.
8378
8379 libflex:
8380         Unit: libflex
8381         Wants: Loc lex libpth _a
8382
8383         This variable contains the argument to pass to the loader in order
8384         to get the flex/lex library routines.  If there is no flex or flex
8385         library, it is null.
8386
8387 libmld:
8388         Obsoleted by libnlist.
8389
8390 libnames:
8391         Unit: libc (Also defines libnames) (With private nm_extract)
8392         Wants: echo n c rm test grep Getfile Myread Oldconfig Loc sed libs
8393           incpath libpth ar runnm nm nm_opt nm_so_opt contains xlibpth so
8394           osname trnl tr sort uniq _o _a
8395
8396         The constructed list of library names.  Normally empty, but hint files
8397         may set this for later perusal by Configure.
8398
8399 libnlist:
8400         Unit: libnlist
8401         Wants: Loc libpth Guess usrinc _a
8402
8403         This variable contains the name of the library required to get the
8404         definition of the nlist() function.  On a MIPS RISC/OS box, it is -lmld.
8405         Under Sys Vr4, it is -lelf.  Otherwise, its value is empty.
8406
8407 libnm:
8408         Unit: libnm
8409         Wants: test Loc libpth _a
8410
8411         This variable contains the argument to pass to the loader in order
8412         to get the new math library routines.  If there is no new math
8413         library, it is null.
8414
8415 libpth:
8416         Unit: libpth (Also defines glibpth xlibpth plibpth loclibpth)
8417         Wants: usrinc incpath test cat Myread Oldconfig
8418
8419         This variable holds the general path (space-separated) used to find
8420         libraries. It is intended to be used by other units.
8421
8422 libs:
8423         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8424           libscheck)
8425         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8426           rm
8427         Optional: usesocks cc ccflags ldflags
8428
8429         This variable holds the additional libraries we want to use.
8430         It is up to the Makefile to deal with it.  The list can be empty.
8431
8432 libscheck:
8433         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8434           libscheck)
8435         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8436           rm
8437         Optional: usesocks cc ccflags ldflags
8438
8439         This variable is intended to be set by hint files, if needed.
8440         It should contain shell code that will be eval'ed with $xxx holding
8441         some library file.  It may change $xxx if needed.
8442         For instance, on an Irix platform, you may make sure the right
8443         library file is used depending on the cc command line, so that the
8444         correct library is used depending on the selected ABI (for 32 and
8445         64-bit compilations).
8446         
8447         Here is an example of code that could be found in a hint file on Irix
8448         when the selected compiler was for 32-bit -- that code is put in the
8449         cc.cbu call-back unit to be invoked AFTER the C compiler and its
8450         flags have been chosen:
8451         
8452                 libscheck='case "$xxx" in
8453                 *.a) /bin/ar p $xxx `/bin/ar t $xxx | sed q` >$$.o;
8454                         case "`/usr/bin/file $$.o`" in
8455                         *N32*) rm -f $$.o ;;  
8456                         *) rm -f $$.o; xxx=/no/n32$xxx ;;
8457                         esac ;;
8458                 *)      case "`/usr/bin/file $xxx`" in
8459                         *N32*) ;;
8460                         *) xxx=/no/n32$xxx ;;
8461                         esac ;;
8462                 esac'
8463
8464 libsdirs:
8465         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8466           libscheck)
8467         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8468           rm
8469         Optional: usesocks cc ccflags ldflags
8470
8471         This variable holds the directory names aka dirnames of the libraries
8472         we found and accepted, duplicates are removed.
8473
8474 libsfiles:
8475         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8476           libscheck)
8477         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8478           rm
8479         Optional: usesocks cc ccflags ldflags
8480
8481         This variable holds the filenames aka basenames of the libraries
8482         we found and accepted.
8483
8484 libsfound:
8485         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8486           libscheck)
8487         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8488           rm
8489         Optional: usesocks cc ccflags ldflags
8490
8491         This variable holds the full pathnames of the libraries
8492         we found and accepted.
8493
8494 libspath:
8495         Unit: libs (Also defines libsfound libsfiles libsdirs libspath
8496           libscheck)
8497         Wants: test cat Myread Oldconfig Loc libpth package xlibpth so _a sed
8498           rm
8499         Optional: usesocks cc ccflags ldflags
8500
8501         This variable holds the directory names probed for libraries.
8502
8503 libyacc:
8504         Unit: libyacc
8505         Wants: Loc yacc libpth _a
8506
8507         This variable contains the argument to pass to the loader in order
8508         to get the yacc library routines.  If there is no yacc or yacc
8509         library, it is null.
8510
8511 lintlib:
8512         Unit: lintlib (Also defines lintlibexp)
8513         Wants: Getfile Loc Oldconfig
8514
8515         This variable holds the name of the directory in which the user wants
8516         to put public lint-library files for the package in question.  It is
8517         most often a local directory such as /usr/local/lib/lint. Programs using
8518         this variable must be prepared to deal with ~name expansion.
8519
8520 lintlibexp:
8521         Unit: lintlib (Also defines lintlibexp)
8522         Wants: Getfile Loc Oldconfig
8523
8524         This variable is the same as the lintlib variable, but is filename
8525         expanded at configuration time, for convenient use in your makefiles.
8526
8527 lkflags:
8528         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
8529           locincpth)
8530         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
8531           package contains rm cppstdin cppminus cpprun cpplast libpth
8532           loclibpth hint
8533         Optional: usrinc cc
8534
8535         This variable contains any additional C partial linker flags desired by
8536         the user.  It is up to the Makefile to use this.
8537
8538 lns:
8539         Unit: lns
8540         Wants: ln rm touch test
8541
8542         This variable holds the name of the command to make 
8543         symbolic links (if they are supported).  It can be used
8544         in the Makefile. It is either 'ln -s' or 'ln'
8545
8546 locdist:
8547         Unit: locdist (Also defines orgdist citydist statedist multistatedist
8548           cntrydist contdist)
8549         Wants: test newslibexp cat Myread Oldconfig
8550
8551         This variable contains the eventual value of the LOCDIST symbol,
8552         which is the local organization's distribution name for news.
8553
8554 locincpth:
8555         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
8556           locincpth)
8557         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
8558           package contains rm cppstdin cppminus cpprun cpplast libpth
8559           loclibpth hint
8560         Optional: usrinc cc
8561
8562         This variable contains a list of additional directories to be
8563         searched by the compiler.  The appropriate -I directives will
8564         be added to ccflags.  This is intended to simplify setting
8565         local directories from the Configure command line.
8566         It's not much, but it parallels the loclibpth stuff in libpth.U.
8567
8568 loclibpth:
8569         Unit: libpth (Also defines glibpth xlibpth plibpth loclibpth)
8570         Wants: usrinc incpath test cat Myread Oldconfig
8571
8572         This variable holds the paths (space-separated) used to find local
8573         libraries.  It is prepended to libpth, and is intended to be easily
8574         set from the command line.
8575
8576 longsize:
8577         Unit: intsize (Also defines longsize shortsize)
8578         Wants: Myread cat rm
8579         Optional: cc optimize ccflags ldflags libs
8580
8581         This variable contains the value of the LONGSIZE symbol, which
8582         indicates to the C program how many bytes there are in a long.
8583
8584 lseektype:
8585         Unit: lseektype
8586         Wants: Myread Typedef
8587
8588         This variable defines lseektype to be something like off_t, long, 
8589         or whatever type is used to declare lseek offset's type in the
8590         kernel (which also appears to be lseek's return type).
8591
8592 maildir:
8593         Unit: maildir (Also defines maildirexp)
8594         Wants: Getfile Loc Oldconfig
8595
8596         This variable contains the name of the directory in which mail is
8597         spooled. Programs using this variable must be prepared to deal with
8598         ~name substitutions.
8599
8600 maildirexp:
8601         Unit: maildir (Also defines maildirexp)
8602         Wants: Getfile Loc Oldconfig
8603
8604         This is the same as the maildir variable, but is filename expanded
8605         at configuration time, for programs not willing to deal with it at
8606         run-time.
8607
8608 mailer:
8609         Unit: mailer
8610         Wants: test cat rmail mail smail sendmail Getfile Oldconfig
8611
8612         This variable contains the full pathname of a reasonable mailer.
8613         By reasonable, we mean some program which can understand internet
8614         addresses or at least forward them to some internet router. This
8615         mailer should be invoked as "mailer [options] recipients <mail".
8616
8617 mailfile:
8618         Unit: mailfile
8619         Wants: Myread Oldconfig Filexp Loc
8620
8621         This variable contains the eventual value of the MAILFILE symbol,
8622         which contains an interpretable name of the mail spool file for the
8623         current user.
8624
8625 mailpatches:
8626         Unit: MailAuthor (Also defines mailpatches notifypatches usermail)
8627         Wants: test cat mailer package Myread patchlevel baserev rm rsrc
8628           Oldconfig Configdir
8629
8630         Indicates whether the user would like future patches to be mailed
8631         directly to them.
8632
8633 make_set_make:
8634         Unit: make (Also defines make_set)
8635         Wants: Loc rm sed make
8636
8637         Some versions of 'make' set the variable MAKE.  Others do not.
8638         This variable contains the string to be included in Makefile.SH
8639         so that MAKE is set if needed, and not if not needed.
8640         Possible values are:
8641         
8642         make_set_make='#'               # If your make program handles this for you,
8643         
8644         make_set_make="MAKE=$make"      # if it doesn't.
8645         
8646         This uses a comment character so that we can distinguish a
8647         'set' value (from a previous config.sh or Configure -D option)
8648         from an uncomputed value.
8649
8650 mallocobj:
8651         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
8652           d_mymalloc freetype)
8653         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
8654           i_stdlib sed libs _o ptrsize
8655         Optional: cc ccflags
8656
8657         This variable contains the name of the malloc.o that this package
8658         generates, if that malloc.o is preferred over the system malloc.
8659         Otherwise the value is null.  This variable is intended for generating
8660         Makefiles.  See mallocsrc.
8661
8662 mallocsrc:
8663         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
8664           d_mymalloc freetype)
8665         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
8666           i_stdlib sed libs _o ptrsize
8667         Optional: cc ccflags
8668
8669         This variable contains the name of the malloc.c that comes with
8670         the package, if that malloc.c is preferred over the system malloc.
8671         Otherwise the value is null.  This variable is intended for generating
8672         Makefiles.
8673
8674 malloctype:
8675         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
8676           d_mymalloc freetype)
8677         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
8678           i_stdlib sed libs _o ptrsize
8679         Optional: cc ccflags
8680
8681         This variable contains the kind of ptr returned by malloc and realloc.
8682
8683 man1dir:
8684         Unit: man1dir (Also defines man1direxp man1ext installman1dir)
8685         Wants: afs cat nroff Loc Oldconfig spackage test Getfile Prefixit
8686           prefixexp Prefixup sysman Myread
8687
8688         This variable contains the name of the directory in which manual
8689         source pages are to be put.  It is the responsibility of the
8690         Makefile.SH to get the value of this into the proper command.
8691         You must be prepared to do the ~name expansion yourself.
8692
8693 man1direxp:
8694         Unit: man1dir (Also defines man1direxp man1ext installman1dir)
8695         Wants: afs cat nroff Loc Oldconfig spackage test Getfile Prefixit
8696           prefixexp Prefixup sysman Myread
8697
8698         This variable is the same as the man1dir variable, but is filename
8699         expanded at configuration time, for convenient use in makefiles.
8700
8701 man1ext:
8702         Unit: man1dir (Also defines man1direxp man1ext installman1dir)
8703         Wants: afs cat nroff Loc Oldconfig spackage test Getfile Prefixit
8704           prefixexp Prefixup sysman Myread
8705
8706         This variable contains the extension that the manual page should
8707         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
8708         See man1dir.
8709
8710 man3dir:
8711         Unit: man3dir (Also defines man3direxp man3ext installman3dir)
8712         Wants: afs cat nroff Loc Oldconfig sed man1dir spackage package
8713           Getfile prefix Prefixit Prefixup d_flexfnam privlib Myread
8714
8715         This variable contains the name of the directory in which manual
8716         source pages are to be put.  It is the responsibility of the
8717         Makefile.SH to get the value of this into the proper command.
8718         You must be prepared to do the ~name expansion yourself.
8719
8720 man3direxp:
8721         Unit: man3dir (Also defines man3direxp man3ext installman3dir)
8722         Wants: afs cat nroff Loc Oldconfig sed man1dir spackage package
8723           Getfile prefix Prefixit Prefixup d_flexfnam privlib Myread
8724
8725         This variable is the same as the man3dir variable, but is filename
8726         expanded at configuration time, for convenient use in makefiles.
8727
8728 man3ext:
8729         Unit: man3dir (Also defines man3direxp man3ext installman3dir)
8730         Wants: afs cat nroff Loc Oldconfig sed man1dir spackage package
8731           Getfile prefix Prefixit Prefixup d_flexfnam privlib Myread
8732
8733         This variable contains the extension that the manual page should
8734         have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
8735         See man3dir.
8736
8737 manext:
8738         Unit: mansrc (Also defines mansrcexp manext installmansrc)
8739         Wants: afs cat nroff Loc Oldconfig sysman spackage test Getfile
8740           Prefixit prefixexp Prefixup
8741
8742         This variable contains the extension that the manual page should
8743         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
8744         See mansrc.
8745
8746 manfmt:
8747         Unit: manfmt (Also defines manfmtexp installmanfmt)
8748         Wants: Getfile Loc Oldconfig cat manext spackage Prefixit prefixexp
8749           Prefixup afs test
8750
8751         This variable contains the name of the directory in which formatted
8752         manual pages are to be put.  It is the responsibility of the
8753         Makefile.SH to get the value of this into the proper command. Note
8754         that you may have to do ~name substitution. Use manfmtexp otherwise.
8755
8756 manfmtexp:
8757         Unit: manfmt (Also defines manfmtexp installmanfmt)
8758         Wants: Getfile Loc Oldconfig cat manext spackage Prefixit prefixexp
8759           Prefixup afs test
8760
8761         This is the same as the manfmt variable, but is filename expanded
8762         at configuration time, for programs not willing to deal with it at
8763         run-time.
8764
8765 mansrc:
8766         Unit: mansrc (Also defines mansrcexp manext installmansrc)
8767         Wants: afs cat nroff Loc Oldconfig sysman spackage test Getfile
8768           Prefixit prefixexp Prefixup
8769
8770         This variable contains the name of the directory in which manual
8771         source pages are to be put.  It is the responsibility of the
8772         Makefile.SH to get the value of this into the proper command.
8773         You must be prepared to do the ~name expansion yourself.
8774
8775 mansrcexp:
8776         Unit: mansrc (Also defines mansrcexp manext installmansrc)
8777         Wants: afs cat nroff Loc Oldconfig sysman spackage test Getfile
8778           Prefixit prefixexp Prefixup
8779
8780         This variable is the same as the mansrc variable, but is filename
8781         expanded at configuration time, for convenient use in makefiles.
8782
8783 mboxchar:
8784         Unit: mboxchar
8785         Wants: cat package shsharp Myread Oldconfig
8786
8787         This variable contains the eventual value of the MBOXCHAR symbol,
8788         which is how a C program can identify a file as a mailbox.
8789
8790 medium:
8791         Unit: models (Also defines split small medium large huge)
8792         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
8793
8794         This variable contains a flag which will tell the C compiler and loader
8795         to produce a program running with a medium memory model.  If the
8796         medium model is not supported, contains the flag to produce large
8797         model programs.  It is up to the Makefile to use this.
8798
8799 mips_type:
8800         Unit: usrinc (Also defines incpath mips_type)
8801         Wants: test cat echo n c Getfile Guess Oldconfig eunicefix contains rm
8802
8803         This variable holds the environment type for the mips system.
8804         Possible values are "BSD 4.3" and "System V".
8805
8806 mkdep:
8807         Unit: mkdep
8808         Wants: spitshell startsh cpp grep contains rm sed sort uniq Getfile
8809           Oldconfig eunicefix cat cppminus test pkgsrc _o
8810         Optional: cppflags cc
8811
8812         This variable holds the name of a command to generate makefile
8813         dependencies on the standard output. It is the pathname of the
8814         generated mkdep script.
8815
8816 models:
8817         Unit: models (Also defines split small medium large huge)
8818         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
8819
8820         This variable contains the list of memory models supported by this
8821         system.  Possible component values are none, split, unsplit, small,
8822         medium, large, and huge.  The component values are space separated.
8823
8824 modetype:
8825         Unit: modetype
8826         Wants: Myread Typedef
8827
8828         This variable defines modetype to be something like mode_t, 
8829         int, unsigned short, or whatever type is used to declare file 
8830         modes for system calls.
8831
8832 mrand:
8833         Unit: randfunc (Also defines mrand seedfunc nrandbits)
8834         Wants: cat rm test Myread Csym
8835         Optional: cc
8836
8837         Indicates the macro to be used to generate normalized
8838         random numbers.  Uses randfunc, often divided by
8839         (double) ((1 << nrandbits) -1) in order to normalize the result.
8840         In C programs, the macro 'nrand' is maped on mrand.
8841
8842 multistatedist:
8843         Unit: locdist (Also defines orgdist citydist statedist multistatedist
8844           cntrydist contdist)
8845         Wants: test newslibexp cat Myread Oldconfig
8846
8847         This variable contains the eventual value of the MULTISTATEDIST symbol,
8848         which is the news distribution code for multi-state region.
8849
8850 myactive:
8851         Obsoleted by activeexp.
8852
8853 myarchname:
8854         Unit: archname (Also defines myarchname)
8855         Wants: sed Loc Myread Oldconfig osname test rm
8856
8857         This variable holds the architecture name computed by Configure in
8858         a previous run. It is not intended to be perused by any user and
8859         should never be set in a hint file.
8860
8861 mydomain:
8862         Unit: myhostname (Also defines phostname mydomain)
8863         Wants: contains sed test Myread Oldconfig Guess Loc awk echo sort
8864           uniq rm hostcat Tr osname
8865         Optional: usrinc
8866
8867         This variable contains the eventual value of the MYDOMAIN symbol,
8868         which is the domain of the host the program is going to run on.
8869         The domain must be appended to myhostname to form a complete host name.
8870         The dot comes with mydomain, and need not be supplied by the program.
8871
8872 myhostname:
8873         Unit: myhostname (Also defines phostname mydomain)
8874         Wants: contains sed test Myread Oldconfig Guess Loc awk echo sort
8875           uniq rm hostcat Tr osname
8876         Optional: usrinc
8877
8878         This variable contains the eventual value of the MYHOSTNAME symbol,
8879         which is the name of the host the program is going to run on.
8880         The domain is not kept with hostname, but must be gotten from mydomain.
8881         The dot comes with mydomain, and need not be supplied by the program.
8882
8883 myuname:
8884         Unit: Oldconfig (Also defines hint myuname osname osvers)
8885         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
8886           uname sh awk sed test cat grep rm lns tr n c contains targetarch
8887
8888         The output of 'uname -a' if available, otherwise the hostname. On Xenix,
8889         pseudo variables assignments in the output are stripped, thank you. The
8890         whole thing is then lower-cased.
8891
8892 n:
8893         Unit: n (Also defines c)
8894         Wants: contains
8895
8896         This variable contains the -n flag if that is what causes the echo
8897         command to suppress newline.  Otherwise it is null.  Correct usage is
8898             $echo $n "prompt for a question: $c".
8899
8900 nametype:
8901         Unit: nametype (Also defines d_passnames d_berknames d_usgnames)
8902         Wants: Myread Guess Oldconfig cat
8903
8904         This variable indicates how full names are stored on this system.
8905         Values are bsd, usg, and other.
8906
8907 ndirlib:
8908         Unit: d_usendir (Also defines i_ndir ndirlib)
8909         Wants: test Setvar Findhdr d_readdir _a
8910
8911         The name of the library to include at linking stage to resolve ndir
8912         symbols. It is up to the makefile to use this value.
8913
8914 newsadmin:
8915         Unit: d_newsadm (Also defines newsadmin)
8916         Wants: cat contains Guess Setvar Myread Oldconfig
8917
8918         This variable holds the login name of the news administrator, if any.
8919
8920 newslevel:
8921         Unit: newslevel
8922         Wants: cat contains test activeexp newslib Myread Oldconfig
8923
8924         The current revision level of the Usenet news system, encoded
8925         as 1000 * major rev + 10 * minor rev + sub rev.  For instance,
8926         news 2.10.3 is encode as 2103, and 2.11 as 2110.
8927
8928 newslib:
8929         Unit: newslib (Also defines newslibexp)
8930         Wants: test inews Oldconfig Getfile
8931
8932         This variable contains the eventual value of the NEWSLIB symbol,
8933         which holds the name of the directory serving as the news library.
8934         It may have a ~ on the front.  See newslibexp for expanded version.
8935
8936 newslibexp:
8937         Unit: newslib (Also defines newslibexp)
8938         Wants: test inews Oldconfig Getfile
8939
8940         This variable contains the ~ expanded name of the news library
8941         directory.  See newslib.
8942
8943 newsspool:
8944         Unit: newsspool (Also defines newsspoolexp)
8945         Wants: Getfile Oldconfig
8946
8947         This variable contains the eventual value of the NEWSSPOOL symbol,
8948         which is the directory name where news articles are spooled.  It
8949         may have a ~ on the front of it.
8950
8951 newsspoolexp:
8952         Unit: newsspool (Also defines newsspoolexp)
8953         Wants: Getfile Oldconfig
8954
8955         This is the same as the newsspool variable, but is filename expanded
8956         at configuration time, for programs not wanting to deal with it at
8957         run-time.
8958
8959 nlist_fnd:
8960         Unit: nlist_pfx (Also defines nlist_fnd)
8961         Wants: cat test Myread Oldconfig libnlist
8962         Optional: cc ccflags
8963
8964         This variable holds the member of the nlist structure which is
8965         nonzero if an nlist search succeeds.  Presently, it is always "n_value".
8966
8967 nlist_pfx:
8968         Unit: nlist_pfx (Also defines nlist_fnd)
8969         Wants: cat test Myread Oldconfig libnlist
8970         Optional: cc ccflags
8971
8972         This variable holds any characters which preceed the symbol name
8973         when doing an nlist search.
8974
8975 nm_extract:
8976         Unit: libc (Also defines libnames) (With private nm_extract)
8977         Wants: echo n c rm test grep Getfile Myread Oldconfig Loc sed libs
8978           incpath libpth ar runnm nm nm_opt nm_so_opt contains xlibpth so
8979           osname trnl tr sort uniq _o _a
8980
8981         This variable holds the name of the extraction command used to process
8982         the output of nm and yield the list of defined symbols. It is used
8983         internally by Configure.
8984
8985 nm_opt:
8986         Unit: usenm (Also defines runnm nm_opt nm_so_opt)
8987         Wants: cat test Myread Oldconfig grep d_gnulibc nm egrep rsrc osname
8988           Guess
8989
8990         This variable holds the options that may be necessary for nm.
8991
8992 nm_so_opt:
8993         Unit: usenm (Also defines runnm nm_opt nm_so_opt)
8994         Wants: cat test Myread Oldconfig grep d_gnulibc nm egrep rsrc osname
8995           Guess
8996
8997         This variable holds the options that may be necessary for nm
8998         to work on a shared library but that can not be used on an
8999         archive library.  Currently, this is only used by Linux, where
9000         nm --dynamic is *required* to get symbols from an ELF library which
9001         has been stripped, but nm --dynamic is *fatal* on an archive library.
9002         Maybe Linux should just always set usenm=false.
9003
9004 nofile:
9005         Unit: d_NOFILE (Also defines nofile d_gettblsz tablesize)
9006         Wants: Myread Guess cat test rm Csym
9007         Optional: cc ccflags libs
9008
9009         This variable contains the number of file descriptors available to the
9010         process.
9011
9012 notifypatches:
9013         Unit: MailAuthor (Also defines mailpatches notifypatches usermail)
9014         Wants: test cat mailer package Myread patchlevel baserev rm rsrc
9015           Oldconfig Configdir
9016
9017         Indicates whether the user would like notification of future patches
9018         mailed to them.
9019
9020 nrand:
9021         Unit: randfunc (Also defines mrand seedfunc nrandbits)
9022         Wants: cat rm test Myread Csym
9023         Optional: cc
9024
9025         This macro is to be used to generate uniformly distributed
9026         random numbers over the range [0., 1.].
9027
9028 nrandbits:
9029         Unit: randfunc (Also defines mrand seedfunc nrandbits)
9030         Wants: cat rm test Myread Csym
9031         Optional: cc
9032
9033         Indicates how many bits are produced by the function used to
9034         generate normalized random numbers.
9035
9036 o_nonblock:
9037         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
9038         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
9039           Setvar startsh Warn
9040         Optional: cc ccflags ldflags
9041
9042         This variable bears the symbol value to be used during open() or fcntl()
9043         to turn on non-blocking I/O for a file descriptor. If you wish to switch
9044         between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
9045         but that is only supported by some devices.
9046
9047 obj_ext:
9048         Obsoleted by _o.
9049
9050 oldprefix:
9051         Unit: prefix (Also defines prefixexp) (With private oldprefix)
9052         Wants: Getfile Loc Oldconfig cat package
9053
9054         This variable is set non-null if the prefix was previously defined
9055         and gets set to a new value. Used internally by Configure only.
9056
9057 optimize:
9058         Unit: ccflags (Also defines ldflags lkflags cppflags optimize
9059           locincpth)
9060         Wants: test cat Myread Guess Options Oldconfig gccversion mips_type
9061           package contains rm cppstdin cppminus cpprun cpplast libpth
9062           loclibpth hint
9063         Optional: usrinc cc
9064
9065         This variable contains any optimizer/debugger flag that should be used.
9066         It is up to the Makefile to use it.
9067
9068 orderlib:
9069         Unit: orderlib (Also defines ranlib)
9070         Wants: Loc ar cat test rm _a _o
9071         Optional: cc ccflags ldflags libs
9072
9073         This variable is "true" if the components of libraries must be ordered
9074         (with `lorder $* | tsort`) before placing them in an archive.  Set to
9075         "false" if ranlib or ar can generate random libraries.
9076
9077 orgdist:
9078         Unit: locdist (Also defines orgdist citydist statedist multistatedist
9079           cntrydist contdist)
9080         Wants: test newslibexp cat Myread Oldconfig
9081
9082         This variable contains the eventual value of the ORGDIST symbol,
9083         which is the organization's distribution name for news.
9084
9085 orgname:
9086         Unit: orgname
9087         Wants: sed cat Myread Loc Oldconfig
9088
9089         This variable contains the eventual value of the ORGNAME symbol,
9090         which contains either the organizaton name or the full pathname
9091         of a file containing the organization name.
9092
9093 osname:
9094         Unit: Oldconfig (Also defines hint myuname osname osvers)
9095         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
9096           uname sh awk sed test cat grep rm lns tr n c contains targetarch
9097
9098         This variable contains the operating system name (e.g. sunos,
9099         solaris, hpux, etc.).  It can be useful later on for setting
9100         defaults.  Any spaces are replaced with underscores.  It is set
9101         to a null string if we can't figure it out.
9102
9103 osvers:
9104         Unit: Oldconfig (Also defines hint myuname osname osvers)
9105         Wants: Instruct Myread Checkcc Mksymlinks Loc Options Tr src trnl ln
9106           uname sh awk sed test cat grep rm lns tr n c contains targetarch
9107
9108         This variable contains the operating system version (e.g.
9109         4.1.3, 5.2, etc.).  It is primarily used for helping select
9110         an appropriate hints file, but might be useful elsewhere for
9111         setting defaults.  It is set to '' if we can't figure it out.
9112         We try to be flexible about how much of the version number
9113         to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
9114         same for this package, hints files might just be os_4.0 or
9115         os_4.1, etc., not keeping separate files for each little release.
9116
9117 packadmin:
9118         Unit: packadmin
9119         Wants: cf_email Oldconfig Myread cat spackage package
9120
9121         Electronic mail address of the package administrator.
9122
9123 package:
9124         Unit: package (Also defines spackage)
9125         Wants: Nothing
9126
9127         This variable contains the name of the package being constructed.
9128         It is primarily intended for the use of later Configure units.
9129
9130 pager:
9131         Unit: pager
9132         Wants: pg more less Getfile Oldconfig
9133
9134         This variable contains the name of the preferred pager on the system.
9135         Usual values are (the full pathnames of) more, less, pg, or cat.
9136
9137 pagesize:
9138         Unit: d_getpagsz (Also defines pagesize)
9139         Wants: Oldconfig Myread Inlibc cat contains libs rm Findhdr
9140         Optional: cc ccflags
9141
9142         This variable holds the size in bytes of a system page.
9143
9144 pagsize:
9145         Obsoleted by pagesize.
9146
9147 passcat:
9148         Unit: nis (Also defines passcat groupcat hostcat)
9149         Wants: Myread Oldconfig test contains
9150
9151         This variable contains a command that produces the text of the
9152         /etc/passwd file.  This is normally "cat /etc/passwd", but can be
9153         "ypcat passwd" when NIS is used.
9154
9155 patchlevel:
9156         Unit: patchlevel
9157         Wants: package baserev test rsrc
9158
9159         The patchlevel level of this package.
9160         The value of patchlevel comes from the patchlevel.h file.
9161
9162 perlpath:
9163         Unit: perlpath
9164         Wants: Getfile Oldconfig Loc perl
9165
9166         This variable contains the eventual value of the PERLPATH symbol,
9167         which contains the absolute location of the perl interpeter.
9168
9169 perror:
9170         Unit: d_perror
9171         Wants: Inlibc
9172
9173         This symbol is maped to null if the  perror() routine is not
9174         available to print system error messages.
9175
9176 phostname:
9177         Unit: myhostname (Also defines phostname mydomain)
9178         Wants: contains sed test Myread Oldconfig Guess Loc awk echo sort
9179           uniq rm hostcat Tr osname
9180         Optional: usrinc
9181
9182         This variable contains the eventual value of the PHOSTNAME symbol,
9183         which is a command that can be fed to popen() to get the host name.
9184         The program should probably not presume that the domain is or isn't
9185         there already.
9186
9187 pidtype:
9188         Unit: pidtype
9189         Wants: Myread Typedef
9190
9191         This variable defines PIDTYPE to be something like pid_t, int, 
9192         ushort, or whatever type is used to declare process ids in the kernel.
9193
9194 pkgsrc:
9195         Unit: pkgsrc
9196         Wants: src rsrc
9197
9198         This variable holds the absolute path of the package source.
9199
9200 plibpth:
9201         Unit: libpth (Also defines glibpth xlibpth plibpth loclibpth)
9202         Wants: usrinc incpath test cat Myread Oldconfig
9203
9204         Holds the private path used by Configure to find out the libraries.
9205         Its value is prepend to libpth. This variable takes care of special
9206         machines, like the mips.  Usually, it should be empty.
9207
9208 prefix:
9209         Unit: prefix (Also defines prefixexp) (With private oldprefix)
9210         Wants: Getfile Loc Oldconfig cat package
9211
9212         This variable holds the name of the directory below which the
9213         user will install the package.  Usually, this is /usr/local, and
9214         executables go in /usr/local/bin, library stuff in /usr/local/lib,
9215         man pages in /usr/local/man, etc.  It is only used to set defaults
9216         for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
9217
9218 prefixexp:
9219         Unit: prefix (Also defines prefixexp) (With private oldprefix)
9220         Wants: Getfile Loc Oldconfig cat package
9221
9222         This variable holds the full absolute path of the directory below
9223         which the user will install the package.  Derived from prefix.
9224
9225 prefixit:
9226         Unit: Prefixit
9227         Wants: prefix oldprefix
9228
9229         This shell variable is used internally by Configure to reset
9230         the leading installation prefix correctly when it is changed.
9231                 set dflt var [dir]
9232                 eval $prefixit
9233         That will set $dflt to $var or $prefix/dir depending on the
9234         value of $var and $oldprefix.
9235
9236 prefixup:
9237         Unit: Prefixup
9238         Wants: prefix prefixexp
9239
9240         This shell variable is used internally by Configure to reset
9241         the leading installation prefix correctly when $prefix uses
9242         ~name expansion.
9243                 set dflt
9244                 eval $prefixup
9245         That will set $dflt to $prefix/dir if it was $prefixexp/dir and
9246         $prefix differs from $prefixexp.
9247
9248 prefshell:
9249         Unit: prefshell
9250         Wants: cat package Getfile Oldconfig ksh csh bash
9251
9252         This variable contains the eventual value of the PREFSHELL symbol,
9253         which contains the full name of the preferred user shell on this
9254         system.  Usual values are /bin/csh, /bin/ksh, /bin/sh.
9255
9256 privlib:
9257         Unit: privlib (Also defines privlibexp installprivlib)
9258         Wants: afs package cat Getfile Oldconfig Prefixit test
9259
9260         This variable contains the eventual value of the PRIVLIB symbol,
9261         which is the name of the private library for this package.  It may
9262         have a ~ on the front. It is up to the makefile to eventually create
9263         this directory while performing installation (with ~ substitution).
9264
9265 privlibexp:
9266         Unit: privlib (Also defines privlibexp installprivlib)
9267         Wants: afs package cat Getfile Oldconfig Prefixit test
9268
9269         This variable is the ~name expanded version of privlib, so that you
9270         may use it directly in Makefiles or shell scripts.
9271
9272 prototype:
9273         Unit: prototype
9274         Wants: Myread Oldconfig cat rm Setvar
9275         Optional: cc ccflags
9276
9277         This variable holds the eventual value of CAN_PROTOTYPE, which
9278         indicates the C compiler can handle funciton prototypes.
9279
9280 ptrsize:
9281         Unit: ptrsize
9282         Wants: cat rm Myread
9283         Optional: cc ccflags
9284
9285         This variable contains the value of the PTRSIZE symbol, which
9286         indicates to the C program how many bytes there are in a pointer.
9287
9288 randbits:
9289         Unit: randbits
9290         Wants: cat rm Myread cc i_unistd i_stdlib
9291
9292         This variable contains the eventual value of the RANDBITS symbol,
9293         which indicates to the C program how many bits of random number
9294         the rand() function produces.
9295
9296 randfunc:
9297         Unit: randfunc (Also defines mrand seedfunc nrandbits)
9298         Wants: cat rm test Myread Csym
9299         Optional: cc
9300
9301         Indicates the name of the random number function to use.
9302         Values include drand48, random, and rand. In C programs,
9303         the 'nrand' macro is defined to generate uniformly distributed
9304         random numbers over the range [0., 1.] (see mrand and nrand).
9305
9306 ranlib:
9307         Unit: orderlib (Also defines ranlib)
9308         Wants: Loc ar cat test rm _a _o
9309         Optional: cc ccflags ldflags libs
9310
9311         This variable is set to the pathname of the ranlib program, if it is
9312         needed to generate random libraries.  Set to ":" if ar can generate
9313         random libraries or if random libraries are not supported
9314
9315 rasterlib:
9316         Unit: d_raster (Also defines rasterlib)
9317         Wants: cat test Setvar Myread Oldconfig
9318
9319         Set to the needed compile flag if this is a raster tech machine.
9320         It is up to the Makefile to use this variable.
9321
9322 rcs_branch:
9323         Unit: rcs_branch
9324         Wants: Myread contains Loc
9325
9326         This variable will hold "true" if rcs can take the -b<revision>
9327         option, which can make Life Easier on those folks who like to run
9328         rcsdiff manually.
9329
9330 rd_nodata:
9331         Unit: nblock_io (Also defines o_nonblock eagain rd_nodata d_eofnblk)
9332         Wants: cat rm d_open3 h_sysfile h_fcntl signal_t hint Oldconfig
9333           Setvar startsh Warn
9334         Optional: cc ccflags ldflags
9335
9336         This variable holds the return code from read() when no data is
9337         present. It should be -1, but some systems return 0 when O_NDELAY is
9338         used, which is a shame because you cannot make the difference between
9339         no data and an EOF.. Sigh!
9340
9341 reg1:
9342         Unit: registers (Also defines reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8
9343           reg9 reg10 reg11 reg12 reg13 reg14 reg15 reg16)
9344         Wants: awk rm Cppsym Myread Oldconfig
9345
9346         This variable, along with reg2, reg3, etc. contains the eventual
9347         value for the symbols register1, register2, register3, etc.  It has
9348         either the value "register" or is null.
9349
9350 register1:
9351         Unit: registers (Also defines reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8
9352           reg9 reg10 reg11 reg12 reg13 reg14 reg15 reg16)
9353         Wants: awk rm Cppsym Myread Oldconfig
9354
9355         This symbol, along with register2, register3, etc. is either the word
9356         "register" or null, depending on whether the C compiler pays attention
9357         to this many register declarations.  The intent is that you don't have
9358         to order your register declarations in the order of importance, so you
9359         can freely declare register variables in sub-blocks of code and as
9360         function parameters.  Do not use register<n> more than once per routine.
9361
9362 registers:
9363         Unit: registers (Also defines reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8
9364           reg9 reg10 reg11 reg12 reg13 reg14 reg15 reg16)
9365         Wants: awk rm Cppsym Myread Oldconfig
9366
9367         This variable contains the number of register declarations paid
9368         attention to by the C compiler.
9369
9370 relsrcdir:
9371         Obsoleted by rsrc.
9372
9373 rindex:
9374         Magic symbol, needs: HAS_INDEX
9375         Unit: d_strchr (Also defines d_index)
9376         Wants: contains strings Setvar Myread Oldconfig Csym
9377
9378         #ifndef HAS_INDEX
9379         #ifndef rindex
9380         #define rindex strrchr
9381         #endif
9382         #endif
9383
9384 rootid:
9385         Unit: rootid
9386         Wants: sed
9387
9388         This variable contains the eventual value of the ROOTID symbol,
9389         which is the uid of root.
9390
9391 rsrc:
9392         Unit: src (With private rsrc)
9393         Wants: Options package contains
9394
9395         This variable holds a potentially relative path to the package
9396         source.  The contents are correct for the configuration environment,
9397         i.e. there might be an extra .. prepended to get out of the UU dir.
9398         Configure units should use this, not the src variable.
9399
9400 run:
9401         Unit: Cross (Also defines run to from targetarch usecrosscompile)
9402         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
9403
9404         This variable contains the command used by Configure
9405         to copy and execute a cross-compiled executable in the
9406         target host.  Useful and available only during the build.
9407         Empty string '' if not cross-compiling.
9408
9409 runnm:
9410         Unit: usenm (Also defines runnm nm_opt nm_so_opt)
9411         Wants: cat test Myread Oldconfig grep d_gnulibc nm egrep rsrc osname
9412           Guess
9413
9414         This variable contains 'true' or 'false' depending whether the
9415         nm extraction should be performed or not, according to the value
9416         of usenm and the flags on the Configure command line.
9417
9418 sbrksmart:
9419         Unit: sbrksmart
9420         Wants: cat d_sbrk rm
9421         Optional: cc ccflags libs
9422
9423         This variable conditionally defines HAS_SMART_SBRK if the sbrk()
9424         routine honors a negative argument to lower the break value.
9425
9426 sbrktype:
9427         Unit: sbrktype
9428         Wants: Myread Oldconfig Loc contains Findhdr
9429
9430         This variable defines sbrktype to be something like caddr_t, char *, 
9431         or whatever type is used to declare sbrk() in the kernel.
9432
9433 scriptdir:
9434         Unit: scriptdir (Also defines scriptdirexp installscript)
9435         Wants: afs cat test Getfile Loc Oldconfig Prefixit prefixexp Prefixup
9436         Optional: bin
9437
9438         This variable holds the name of the directory in which the user wants
9439         to put publicly scripts for the package in question.  It is either
9440         the same directory as for binaries, or a special one that can be
9441         mounted across different architectures, like /usr/share. Programs
9442         must be prepared to deal with ~name expansion.
9443
9444 scriptdirexp:
9445         Unit: scriptdir (Also defines scriptdirexp installscript)
9446         Wants: afs cat test Getfile Loc Oldconfig Prefixit prefixexp Prefixup
9447         Optional: bin
9448
9449         This variable is the same as scriptdir, but is filename expanded
9450         at configuration time, for programs not wanting to bother with it.
9451
9452 seedfunc:
9453         Unit: randfunc (Also defines mrand seedfunc nrandbits)
9454         Wants: cat rm test Myread Csym
9455         Optional: cc
9456
9457         Indicates the random number generating seed function.
9458         Values include srand48, srandom, and srand.
9459
9460 seednrand:
9461         Unit: randfunc (Also defines mrand seedfunc nrandbits)
9462         Wants: cat rm test Myread Csym
9463         Optional: cc
9464
9465         This symbol defines the macro to be used in seeding the
9466         random number generator (see nrand).
9467
9468 selecttype:
9469         Unit: selecttype
9470         Wants: cat rm Oldconfig Myread d_fd_set d_select d_socket i_systime
9471           i_sysselct
9472         Optional: cc ccflags
9473
9474         This variable holds the type used for the 2nd, 3rd, and 4th
9475         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
9476         is defined, and 'int *' otherwise.  This is only useful if you 
9477         have select(), naturally.
9478
9479 serve_inet_tcp:
9480         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9481           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9482         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9483
9484         This variable controls the definition of SERVE_INET_TCP, which tells
9485         the C program to enable InterNet-domain TCP support for IPC.
9486
9487 serve_inet_udp:
9488         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9489           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9490         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9491
9492         This variable controls the definition of SERVE_INET_UDP, which tells
9493         the C program to enable InterNet-domain UDP support for IPC.
9494
9495 serve_msg:
9496         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9497           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9498         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9499
9500         This variable controls the definition of SERVE_MSG, which tells the
9501         C program to use USG message queues for IPC.
9502
9503 serve_shm:
9504         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9505           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9506         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9507
9508         This variable controls the definition of SERVE_SHM, which tells the
9509         C program to use USG shared memory for IPC.
9510
9511 serve_unix_tcp:
9512         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9513           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9514         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9515
9516         This variable controls the definition of SERVE_UNIX_TCP, which tells
9517         the C program to enable Unix-domain TCP support for IPC.
9518
9519 serve_unix_udp:
9520         Unit: ipc (Also defines serve_shm serve_msg serve_inet_udp
9521           serve_inet_tcp serve_unix_udp serve_unix_tcp)
9522         Wants: test Myread Oldconfig d_socket d_msg d_shm d_sem
9523
9524         This variable controls the definition of SERVE_UNIX_UDP, which tells
9525         the C program to enable Unix-domain UDP support for IPC.
9526
9527 setvar:
9528         Unit: Setvar
9529         Wants: Whoa
9530
9531         This shell variable is used internally by Configure to set a value
9532         to a given symbol that is defined or not. A typical use is:
9533         val=<value computed>
9534                 set d_variable
9535                 eval $setvar
9536         That will print a message in case the $val value is not the same
9537         as the previous value of $d_variable.
9538
9539 sh:
9540         Unit: sh
9541         Wants: Head
9542
9543         This variable contains the full pathname of the shell used
9544         on this system to execute Bourne shell scripts.  Usually, this will be
9545         /bin/sh, though it's possible that some systems will have /bin/ksh,
9546         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
9547         D:/bin/sh.exe.
9548         This unit comes before Options.U, so you can't set sh with a -D
9549         option, though you can override this (and startsh)
9550         with -O -Dsh=/bin/whatever -Dstartsh=whatever
9551
9552 sharpbang:
9553         Unit: spitshell (Also defines shsharp sharpbang)
9554         Wants: eunicefix sh Head
9555
9556         This variable contains the string #! if this system supports that
9557         construct.
9558
9559 shm_att:
9560         Unit: shm_for (Also defines shm_att shm_lim)
9561         Wants: Cppsym Myread ipc uname
9562
9563         This variable tells us where a shared memory segment should be
9564         attached.  Good values are HIGH, LOW, and ZERO.
9565
9566 shm_for:
9567         Unit: shm_for (Also defines shm_att shm_lim)
9568         Wants: Cppsym Myread ipc uname
9569
9570         This variable tells us the type of machine we're expecting the
9571         shared memory code to run on.  The value is available to C programs
9572         in the C_SHM_FOR manifest.
9573
9574 shm_lim:
9575         Unit: shm_for (Also defines shm_att shm_lim)
9576         Wants: Cppsym Myread ipc uname
9577
9578         This variable tells us if shared memory attached HIGH should
9579         have an upper limit.
9580
9581 shmattype:
9582         Unit: d_shmat (Also defines shmattype d_shmatprototype)
9583         Wants: Inlibc cat rm cppstdin cppflags cppminus Findhdr Setvar
9584           contains
9585         Optional: cc ccflags
9586
9587         This symbol contains the type of pointer returned by shmat().
9588         It can be 'void *' or 'char *'.
9589
9590 shortsize:
9591         Unit: intsize (Also defines longsize shortsize)
9592         Wants: Myread cat rm
9593         Optional: cc optimize ccflags ldflags libs
9594
9595         This variable contains the value of the SHORTSIZE symbol which
9596         indicates to the C program how many bytes there are in a short.
9597
9598 shsharp:
9599         Unit: spitshell (Also defines shsharp sharpbang)
9600         Wants: eunicefix sh Head
9601
9602         This variable tells further Configure units whether your sh can
9603         handle # comments.
9604
9605 sig_count:
9606         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9607           sig_count sig_size)
9608         Wants: awk Signal Oldconfig rm
9609
9610                 This variable holds a number larger than the largest valid
9611                 signal number.  This is usually the same as the NSIG macro.
9612
9613 sig_name:
9614         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9615           sig_count sig_size)
9616         Wants: awk Signal Oldconfig rm
9617
9618         This variable holds the signal names, space separated. The leading
9619         SIG in signal name is removed.  A ZERO is prepended to the
9620         list.  This is currently not used.
9621
9622 sig_name.U:
9623         Obsoleted by sig_count.
9624
9625 sig_name_init:
9626         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9627           sig_count sig_size)
9628         Wants: awk Signal Oldconfig rm
9629
9630         This variable holds the signal names, enclosed in double quotes and
9631         separated by commas, suitable for use in the SIG_NAME definition 
9632         below.  A "ZERO" is prepended to the list, and the list is 
9633         terminated with a plain 0.  The leading SIG in signal names
9634         is removed. See sig_num.
9635
9636 sig_num:
9637         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9638           sig_count sig_size)
9639         Wants: awk Signal Oldconfig rm
9640
9641         This variable holds the signal numbers, space separated. A ZERO is
9642         prepended to the list (corresponding to the fake SIGZERO), and 
9643         the list is terminated with a 0.  Those numbers correspond to 
9644         the value of the signal listed in the same place within the
9645         sig_name list.
9646
9647 sig_num_init:
9648         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9649           sig_count sig_size)
9650         Wants: awk Signal Oldconfig rm
9651
9652         This variable holds the signal numbers, enclosed in double quotes and
9653         separated by commas, suitable for use in the SIG_NUM definition 
9654         below.  A "ZERO" is prepended to the list, and the list is 
9655         terminated with a plain 0.
9656
9657 sig_size:
9658         Unit: sig_name (Also defines sig_name_init sig_num sig_num_init
9659           sig_count sig_size)
9660         Wants: awk Signal Oldconfig rm
9661
9662                 This variable contains the number of elements of the sig_name
9663                 and sig_num arrays, excluding the final NULL entry.
9664
9665 signal_t:
9666         Unit: d_voidsig (Also defines signal_t)
9667         Wants: rm contains cppstdin cppminus test Myread Oldconfig Setvar
9668           Findhdr
9669         Optional: cppflags
9670
9671         This variable holds the type of the signal handler (void or int).
9672
9673 sitearch:
9674         Unit: sitearch (Also defines sitearchexp installsitearch)
9675         Wants: afs cat Getfile Oldconfig Prefixit prefix test archname sitelib
9676
9677         This variable contains the eventual value of the SITEARCH symbol,
9678         which is the name of the private library for this package.  It may
9679         have a ~ on the front. It is up to the makefile to eventually create
9680         this directory while performing installation (with ~ substitution).
9681
9682 sitearchexp:
9683         Unit: sitearch (Also defines sitearchexp installsitearch)
9684         Wants: afs cat Getfile Oldconfig Prefixit prefix test archname sitelib
9685
9686         This variable is the ~name expanded version of sitearch, so that you
9687         may use it directly in Makefiles or shell scripts.
9688
9689 sitelib:
9690         Unit: sitelib (Also defines sitelibexp installsitelib)
9691         Wants: afs cat Getfile Oldconfig Prefixit test privlib package sed
9692
9693         This variable contains the eventual value of the SITELIB symbol,
9694         which is the name of the private library for this package.  It may
9695         have a ~ on the front. It is up to the makefile to eventually create
9696         this directory while performing installation (with ~ substitution).
9697
9698 sitelibexp:
9699         Unit: sitelib (Also defines sitelibexp installsitelib)
9700         Wants: afs cat Getfile Oldconfig Prefixit test privlib package sed
9701
9702         This variable is the ~name expanded version of sitelib, so that you
9703         may use it directly in Makefiles or shell scripts.
9704
9705 sizetype:
9706         Unit: sizetype
9707         Wants: Myread Typedef
9708
9709         This variable defines sizetype to be something like size_t, 
9710         unsigned long, or whatever type is used to declare length 
9711         parameters for string functions.
9712
9713 small:
9714         Unit: models (Also defines split small medium large huge)
9715         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
9716
9717         This variable contains a flag which will tell the C compiler and loader
9718         to produce a program running with a small memory model.  It is up to
9719         the Makefile to use this.
9720
9721 so:
9722         Unit: so
9723         Wants: test libpth Loc Myread Oldconfig cat
9724
9725         This variable holds the extension used to identify shared libraries
9726         (also known as shared objects) on the system. Usually set to 'so'.
9727
9728 sockethdr:
9729         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
9730         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
9731
9732         This variable has any cpp -I flags needed for socket support.
9733
9734 socketlib:
9735         Unit: d_socket (Also defines d_oldsock d_sockpair socketlib sockethdr)
9736         Wants: contains libc echo n c nm_opt nm_extract Inlibc Csym _a
9737
9738         This variable has the names of any libraries needed for socket support.
9739
9740 spackage:
9741         Unit: package (Also defines spackage)
9742         Wants: Nothing
9743
9744         This variable contains the name of the package being constructed,
9745         with the first letter uppercased, i.e. suitable for starting
9746         sentences.
9747
9748 spitshell:
9749         Unit: spitshell (Also defines shsharp sharpbang)
9750         Wants: eunicefix sh Head
9751
9752         This variable contains the command necessary to spit out a runnable
9753         shell on this system.  It is either cat or a grep -v for # comments.
9754
9755 split:
9756         Unit: models (Also defines split small medium large huge)
9757         Wants: test cat Myread sysman Oldconfig Loc Warn contains rm
9758
9759         This variable contains a flag which will tell the C compiler and loader
9760         to produce a program that will run in separate I and D space, for those
9761         machines that support separation of instruction and data space.  It is
9762         up to the Makefile to use this.
9763
9764 src:
9765         Unit: src (With private rsrc)
9766         Wants: Options package contains
9767
9768         This variable holds the (possibly relative) path of the package source.
9769         It is up to the Makefile to use this variable and set VPATH accordingly
9770         to find the sources remotely.  Use $pkgsrc to have an absolute path.
9771
9772 srcdir:
9773         Obsoleted by src.
9774
9775 ssizetype:
9776         Unit: ssizetype
9777         Wants: Myread Typedef sizetype cat rm _o
9778         Optional: cc optimize ccflags ldflags libs
9779
9780         This variable defines ssizetype to be something like ssize_t, 
9781         long or int.  It is used by functions that return a count 
9782         of bytes or an error condition.  It must be a signed type.
9783         We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
9784
9785 startperl:
9786         Unit: startperl
9787         Wants: cat rm sharpbang perlpath d_portable Myread
9788
9789         This variable contains the string to put on the front of a perl
9790         script to make sure (hopefully) that it runs with perl and not some
9791         shell. Of course, that leading line must be followed by the classical
9792         perl idiom:
9793                 eval 'exec perl -S $0 ${1+"$@"}'
9794                         if $running_under_some_shell;
9795         to guarantee perl startup should the shell execute the script. Note
9796         that this magic incatation is not understood by csh.
9797
9798 startsh:
9799         Unit: startsh
9800         Wants: sh sharpbang eunicefix
9801
9802         This variable contains the string to put on the front of a shell
9803         script to make sure (hopefully) that it runs with sh and not some
9804         other shell.
9805
9806 statedist:
9807         Unit: locdist (Also defines orgdist citydist statedist multistatedist
9808           cntrydist contdist)
9809         Wants: test newslibexp cat Myread Oldconfig
9810
9811         This variable contains the eventual value of the STATEDIST symbol,
9812         which is the state's or province's distribution name for news.
9813
9814 stdchar:
9815         Unit: stdchar
9816         Wants: contains Findhdr cppstdin cppminus rm
9817
9818         This variable conditionally defines STDCHAR to be the type of char
9819         used in stdio.h.  It has the values "unsigned char" or "char".
9820
9821 stdio_base:
9822         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
9823           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
9824           stdio_filbuf)
9825         Wants: cat contains rm Setvar Findhdr Oldconfig
9826         Optional: cc ccflags ldflags libs
9827
9828         This variable defines how, given a FILE pointer, fp, to access the
9829         _base field (or equivalent) of stdio.h's FILE structure.  This will
9830         be used to define the macro FILE_base(fp).
9831
9832 stdio_bufsiz:
9833         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
9834           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
9835           stdio_filbuf)
9836         Wants: cat contains rm Setvar Findhdr Oldconfig
9837         Optional: cc ccflags ldflags libs
9838
9839         This variable defines how, given a FILE pointer, fp, to determine
9840         the number of bytes store in the I/O buffer pointer to by the
9841         _base field (or equivalent) of stdio.h's FILE structure.  This will
9842         be used to define the macro FILE_bufsiz(fp).
9843
9844 stdio_cnt:
9845         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
9846           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
9847           stdio_filbuf)
9848         Wants: cat contains rm Setvar Findhdr Oldconfig
9849         Optional: cc ccflags ldflags libs
9850
9851         This variable defines how, given a FILE pointer, fp, to access the
9852         _cnt field (or equivalent) of stdio.h's FILE structure.  This will
9853         be used to define the macro FILE_cnt(fp).
9854
9855 stdio_filbuf:
9856         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
9857           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
9858           stdio_filbuf)
9859         Wants: cat contains rm Setvar Findhdr Oldconfig
9860         Optional: cc ccflags ldflags libs
9861
9862         This variable defines how, given a FILE pointer, fp, to tell
9863         stdio to refill it's internal buffers (?).  This will
9864         be used to define the macro FILE_filbuf(fp).
9865
9866 stdio_ptr:
9867         Unit: d_stdstdio (Also defines d_stdiobase stdio_ptr stdio_cnt
9868           stdio_base stdio_bufsiz d_stdio_cnt_lval d_stdio_ptr_lval
9869           stdio_filbuf)
9870         Wants: cat contains rm Setvar Findhdr Oldconfig
9871         Optional: cc ccflags ldflags libs
9872
9873         This variable defines how, given a FILE pointer, fp, to access the
9874         _ptr field (or equivalent) of stdio.h's FILE structure.  This will
9875         be used to define the macro FILE_ptr(fp).
9876
9877 strings:
9878         Unit: i_string (Also defines strings)
9879         Wants: test Setvar Findhdr Warn
9880
9881         This variable holds the full path of the string header that will be
9882         used. Typically /usr/include/string.h or /usr/include/strings.h.
9883
9884 sunscanf:
9885         Unit: sunscanf
9886         Wants: cat rm Myread test Setvar
9887         Optional: cc ccflags
9888
9889         This variable is set if this system runs with the Sun version
9890         of scanf.
9891
9892 sysman:
9893         Unit: sysman
9894         Wants: test Loc Oldconfig
9895
9896         This variable holds the place where the manual is located on this
9897         system. It is not the place where the user wants to put his manual
9898         pages. Rather it is the place where Configure may look to find manual
9899         for unix commands (section 1 of the manual usually). See mansrc.
9900
9901 tablesize:
9902         Unit: d_NOFILE (Also defines nofile d_gettblsz tablesize)
9903         Wants: Myread Guess cat test rm Csym
9904         Optional: cc ccflags libs
9905
9906         This variable contains either the 'NOFILE' constant or 'ulimit(4, 0L)'
9907         and is used as the remapped value for the getdtablesize() macro.
9908
9909 targetarch:
9910         Unit: Cross (Also defines run to from targetarch usecrosscompile)
9911         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
9912
9913         If cross-compiling, this variable contains the target architecture.
9914         If not, this will be empty.
9915
9916 termlib:
9917         Unit: d_havetlib (Also defines termlib)
9918         Wants: cat contains Myread Loc Filexp Oldconfig libpth test uname _a
9919           _o
9920
9921         This variable contains the argument to pass to the loader to get
9922         termlib-style routines.  It is up to the Makefile.SH to make sure
9923         the value gets to the right command.  Note that on many systems the
9924         termlib routines are emulated by the curses or terminfo library.
9925
9926 timeincl:
9927         Unit: i_time (Also defines i_systime i_systimek timeincl)
9928         Wants: cat cc ccflags contains rm echo n c Findhdr
9929         Optional: i_sysselct
9930
9931         This variable holds the full path of the included time header(s).
9932
9933 timetype:
9934         Unit: d_time (Also defines timetype)
9935         Wants: Csym Setvar Findhdr Myread Typedef
9936
9937         This variable holds the type returned by time(). It can be long,
9938         or time_t on BSD sites (in which case <sys/types.h> should be
9939         included). Anyway, the type Time_t should be used.
9940
9941 to:
9942         Unit: Cross (Also defines run to from targetarch usecrosscompile)
9943         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
9944
9945         This variable contains the command used by Configure
9946         to copy to from the target host.  Useful and available
9947         only during the build.
9948         The string ':' if not cross-compiling.
9949
9950 trnl:
9951         Unit: trnl
9952         Wants: Nothing
9953
9954         This variable contains the value to be passed to the tr(1)
9955         command to transliterate a newline.  Typical values are
9956         '\012' and '\n'.  This is needed for EBCDIC systems where
9957         newline is not necessarily '\012'.
9958
9959 typedef:
9960         Unit: Typedef
9961         Wants: cppstdin cppminus cppflags rm contains Oldconfig
9962
9963         This shell variable is used internally by Configure to check
9964         wether a given typedef is defined or not. A typical use is:
9965                 set typedef val_t default [includes]
9966                 eval $typedef
9967         That will return val_t set to default if the typedef was not found,
9968         to typedef otherwise. If no includes are specified, look in sys/types.h.
9969
9970 uidtype:
9971         Unit: uidtype
9972         Wants: Myread Typedef Findhdr
9973
9974         This variable defines Uid_t to be something like uid_t, int, 
9975         ushort, or whatever type is used to declare user ids in the kernel.
9976
9977 usecrosscompile:
9978         Unit: Cross (Also defines run to from targetarch usecrosscompile)
9979         Wants: src awk cat grep test rm echo sed mkdir cp touch chmod
9980
9981         This variable conditionally defines the USE_CROSS_COMPILE symbol,
9982         and indicates that our package has been cross-compiled.
9983
9984 usemymalloc:
9985         Unit: mallocsrc (Also defines mallocobj usemymalloc malloctype
9986           d_mymalloc freetype)
9987         Wants: Myread Oldconfig package Guess Setvar rm cat Findhdr i_malloc
9988           i_stdlib sed libs _o ptrsize
9989         Optional: cc ccflags
9990
9991         This variable contains y if the malloc that comes with this package
9992         is desired over the system's version of malloc.  People often include
9993         special versions of malloc for effiency, but such versions are often
9994         less portable.  See also mallocsrc and mallocobj.
9995         If this is 'y', then -lmalloc is removed from $libs.
9996
9997 usenm:
9998         Unit: usenm (Also defines runnm nm_opt nm_so_opt)
9999         Wants: cat test Myread Oldconfig grep d_gnulibc nm egrep rsrc osname
10000           Guess
10001
10002         This variable contains 'true' or 'false' depending whether the
10003         nm extraction is wanted or not.
10004
10005 usermail:
10006         Unit: MailAuthor (Also defines mailpatches notifypatches usermail)
10007         Wants: test cat mailer package Myread patchlevel baserev rm rsrc
10008           Oldconfig Configdir
10009
10010         This variable is used internally by Configure to keep track of the
10011         user e-mail address, where notifications or patches should be sent.
10012         A '-' value means the return address will be extracted by parsing
10013         the mail headers.
10014
10015 usesocks:
10016         Unit: usesocks
10017         Wants: Myread Oldconfig Setvar spackage package
10018
10019         This variable conditionally defines the USE_SOCKS symbol,
10020         and indicates that Perl should be built to use SOCKS.
10021
10022 usevfork:
10023         Unit: d_vfork (Also defines usevfork)
10024         Wants: Inlibc Myread Oldconfig Setvar
10025
10026         This variable is set to true when the user accepts to use vfork.
10027         It is set to false when no vfork is available or when the user
10028         explicitely requests not to use vfork.
10029
10030 usrinc:
10031         Unit: usrinc (Also defines incpath mips_type)
10032         Wants: test cat echo n c Getfile Guess Oldconfig eunicefix contains rm
10033
10034         This variable holds the path of the include files, which is
10035         usually /usr/include. It is mainly used by other Configure units.
10036
10037 vaproto:
10038         Unit: vaproto
10039         Wants: prototype i_stdarg Setvar
10040
10041         This variable conditionally defines CAN_VAPROTO on systems supporting
10042         prototype declaration of functions with a variable number of
10043         arguments. See also prototype.
10044
10045 vfork:
10046         Magic symbol, needs: HAS_VFORK
10047         Unit: d_vfork (Also defines usevfork)
10048         Wants: Inlibc Myread Oldconfig Setvar
10049
10050         #ifndef HAS_VFORK
10051         #define vfork fork
10052         #endif
10053
10054 voidflags:
10055         Unit: voidflags (Also defines defvoidused)
10056         Wants: cat sed rm contains package Oldconfig Myread
10057         Optional: cc ccflags
10058
10059         This variable contains the eventual value of the VOIDFLAGS symbol,
10060         which indicates how much support of the void type is given by this
10061         compiler.  See VOIDFLAGS for more info.
10062
10063 warnflags:
10064         Unit: warnflags
10065         Wants: cat cc contains Myread Guess Oldconfig Findhdr
10066
10067         This variable contains any additional C compiler flags to generate
10068         warnings from the compiler. It is up to the Makefile to use this.
10069
10070 xlibpth:
10071         Unit: libpth (Also defines glibpth xlibpth plibpth loclibpth)
10072         Wants: usrinc incpath test cat Myread Oldconfig
10073
10074         This variable holds extra path (space-separated) used to find
10075         libraries on this platform, for example CPU-specific libraries
10076         (on multi-CPU platforms) may be listed here.
10077
10078 yacc:
10079         Unit: yacc (Also defines yaccflags)
10080         Wants: Guess Myread Loc Oldconfig byacc bison cat test
10081
10082         This variable holds the name of the compiler compiler we
10083         want to use in the Makefile. It can be yacc, byacc, or bison -y.
10084
10085 yaccflags:
10086         Unit: yacc (Also defines yaccflags)
10087         Wants: Guess Myread Loc Oldconfig byacc bison cat test
10088
10089         This variable contains any additional yacc flags desired by the
10090         user.  It is up to the Makefile to use this.
10091