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
CommitLineData
d8875586
MBT
1[This Glossary is automatically generated from the Unit files. Do not edit
2this file or your changes will be lost. Edit the appropriate Unit instead.]
3
4This file contains a listing of all the C preprocessor symbols and shell
5variables whose value can be determined by a Configure script. For the
6most part, any symbol in UPPERCASE is a C preprocessor symbol, and
7will be defined in config.h. Symbols in lowercase are shell variables,
8and are defined in config.sh.
9
10If you write your shell scripts and C programs in terms of these symbols,
11metaconfig can automatically build you a Configure script that will determine
12the value of those symbols. See the README file for a description of how
13to use metaconfig.
14
15In the following listing, the Unit: line indicates the name of the unit
16where this symbol is defined, and the Wants: line indicates what other
17symbols must be determined in order to figure out the value of this one.
18If there is an "(Also defines ...)" entry, it indicates what other symbols
19are defined by the Unit other than the one corresponding to the unit name.
20
21Variable of the form d_* either have the value "define" or "/*define", and
22control whether some C preprocessor symbol gets defined or not.
23
24ABORTSIG:
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
32ACTIVE:
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
39ACTIVE_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
46ALIGNBYTES:
47 Obsoleted by MEM_ALIGNBYTES.
48
49ARCHLIB:
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
62ARCHLIB_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
70ARCHNAME:
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
79BASICSHELL:
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
86BERKNAMES:
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
94BIN:
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
101BIN_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
108BITS_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
116BSDJMP:
117 Obsoleted by USE_BSDJMP.
118
119BSDPGRP:
120 Obsoleted by USE_BSD_SETPGRP.
121
122BSD_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
129BYTEORDER:
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
137CAN_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
146CAN_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
154CAN_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
161CASTFLAGS:
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
173CASTI32:
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
181CASTNEGFLOAT:
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
189CAT2:
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
195CAT3:
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
201CAT4:
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
207CAT5:
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
213CBRT:
214 Obsoleted by HAS_CBRT.
215
216CHARSIZE:
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
224CHARSPRINTF:
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
234CHARVSPRINTF:
235 Obsoleted by USE_CHAR_VSPRINTF.
236
237CHAR_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
245CHAR_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
253CHAR_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
261CHSIZE:
262 Obsoleted by HAS_CHSIZE.
263
264CITYDIST:
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
272CLOCKTYPE:
273 Obsoleted by Clock_t.
274
275CNTRYDIST:
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
283CONTDIST:
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
291CPPCANSTDIN:
292 Obsoleted by CPP_CAN_STDIN.
293
294CPPFILECOM:
295 Obsoleted by CPP_FILE_COM.
296
297CPPIGNHDRS:
298 Obsoleted by CPP_IGN_HDRS.
299
300CPPLAST:
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
309CPPMINUS:
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
320CPPRUN:
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
334CPPSTDIN:
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
345CPPSTDINFLAGS:
346 Obsoleted by CPP_STDIN_FLAGS.
347
348CPP_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
356CPP_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
365CPP_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
372CPP_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
380CROSS_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
388CRYPT:
389 Obsoleted by HAS_CRYPT.
390
391CSH:
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
397CTERMID:
398 Obsoleted by HAS_CTERMID.
399
400Caddr_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
408Clock_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
416DB_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
425DB_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
434DEFEDITOR:
435 Unit: defeditor
436 Wants: Getfile Oldconfig Loc vi
437
438 This symbol contains the full pathname of the default editor.
439
440DIRNAMLEN:
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
449DOSUID:
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
466DOS_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
473DOTS:
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
481DOUBLESIZE:
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
489DUP2:
490 Obsoleted by HAS_DUP2.
491
492Direntry_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
501EBCDIC:
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
508EMULATE_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
515EOFPIPE:
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
525EOF_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
535EUNICE:
536 Obsoleted by EUNICE_SYSTEM.
537
538EUNICE_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
548FCHMOD:
549 Obsoleted by HAS_FCHMOD.
550
551FCHOWN:
552 Obsoleted by HAS_FCHOWN.
553
554FCNTL:
555 Obsoleted by I_FCNTL.
556
557FILE_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
568FILE_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
580FILE_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
591FILE_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
604FILE_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
615FLEXFILENAMES:
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
622FLOATSIZE:
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
630FLOCK:
631 Obsoleted by HAS_FLOCK.
632
633FPU:
634 Unit: fpu
635 Wants: test cat cc Myread
636
637 String containing the flags for the local floating point unit.
638
639FPUNIT:
640 Obsoleted by FPU.
641
642FTIMER:
643 Obsoleted by HAS_FTIME.
644
645Fpos_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
653Free_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
663GETGROUPS:
664 Obsoleted by HAS_GETGROUPS.
665
666GETHOSTBYNAME:
667 Obsoleted by HAS_GETHOSTBYNAME.
668
669GETHOSTENT:
670 Obsoleted by HAS_GETHOSTENT.
671
672GETHOSTID:
673 Obsoleted by HAS_GETHOSTID.
674
675GETHOSTNAME:
676 Obsoleted by HAS_GETHOSTNAME.
677
678GETOPT:
679 Obsoleted by HAS_GETOPT.
680
681GETPAGESIZE:
682 Obsoleted by HAS_GETPAGESIZE.
683
684GETPGRP:
685 Obsoleted by HAS_GETPGRP.
686
687GETPGRP2:
688 Obsoleted by HAS_GETPGRP2.
689
690GETPRIORITY:
691 Obsoleted by HAS_GETPRIORITY.
692
693GETPWENT:
694 Obsoleted by HAS_GETPWENT.
695
696GETRUSAGE:
697 Obsoleted by HAS_GETRUSAGE.
698
699GETTIMEOFDAY:
700 Obsoleted by HAS_GETTIMEOFDAY.
701
702GETWD:
703 Obsoleted by HAS_GETWD.
704
705GIDTYPE:
706 Obsoleted by Gid_t.
707
708GNUC_ATTRIBUTE_CHECK:
709 Obsoleted by HASATTRIBUTE.
710
711GROUPSTYPE:
712 Obsoleted by Groups_t.
713
714Gconvert:
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
732Gid_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
742Groups_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
754HASATTRIBUTE:
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
761HASCONST:
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
770HASVOLATILE:
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
778HAS_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
787HAS_ALARM:
788 Unit: d_alarm
789 Wants: Inlibc
790
791 This symbol, if defined, indicates that the alarm routine is
792 available.
793
794HAS_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
801HAS_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
808HAS_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
815HAS_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
822HAS_CHOWN:
823 Unit: d_chown
824 Wants: Inlibc
825
826 This symbol, if defined, indicates that the chown routine is
827 available.
828
829HAS_CHROOT:
830 Unit: d_chroot
831 Wants: Inlibc
832
833 This symbol, if defined, indicates that the chroot routine is
834 available.
835
836HAS_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
843HAS_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
851HAS_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
858HAS_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
864HAS_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
871HAS_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
878HAS_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
885HAS_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
895HAS_DIFFTIME:
896 Unit: d_difftime
897 Wants: Inlibc
898
899 This symbol, if defined, indicates that the difftime routine is
900 available.
901
902HAS_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
910HAS_DLOPEN:
911 Unit: d_dlopen
912 Wants: Inlibc runnm
913
914 This symbol, if defined, indicates that the dlopen routine is
915 available.
916
917HAS_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
926HAS_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
933HAS_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
940HAS_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
947HAS_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
954HAS_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
961HAS_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
970HAS_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
978HAS_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
986HAS_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
994HAS_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
1001HAS_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
1008HAS_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
1015HAS_FORK:
1016 Unit: d_fork
1017 Wants: Inlibc
1018
1019 This symbol, if defined, indicates that the fork routine is
1020 available.
1021
1022HAS_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
1030HAS_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
1037HAS_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
1046HAS_FTRUNCATE:
1047 Unit: d_ftrncate
1048 Wants: Inlibc
1049
1050 This symbol, if defined, indicates that the ftruncate() subroutine
1051 exists.
1052
1053HAS_GDBM:
1054 Obsoleted by I_GDBM.
1055
1056HAS_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
1064HAS_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
1071HAS_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
1078HAS_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
1085HAS_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
1095HAS_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
1102HAS_GETOPT:
1103 Unit: d_getopt
1104 Wants: Inlibc
1105
1106 This symbol, if defined, indicates that the getopt() routine exists.
1107
1108HAS_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
1117HAS_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
1125HAS_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
1133HAS_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
1140HAS_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
1147HAS_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
1154HAS_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
1161HAS_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
1169HAS_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
1178HAS_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
1186HAS_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
1194HAS_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
1203HAS_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
1212HAS_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
1219HAS_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
1227HAS_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
1234HAS_ITIMER:
1235 Unit: d_itimer
1236 Wants: Inlibc
1237
1238 This symbol, if defined, indicates that the setitimer() routine exists.
1239
1240HAS_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
1248HAS_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
1255HAS_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
1262HAS_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
1269HAS_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
1276HAS_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
1283HAS_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
1290HAS_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
1297HAS_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
1304HAS_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
1312HAS_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
1319HAS_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
1326HAS_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
1333HAS_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
1342HAS_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
1349HAS_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
1357HAS_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
1366HAS_MKTIME:
1367 Unit: d_mktime
1368 Wants: Inlibc
1369
1370 This symbol, if defined, indicates that the mktime routine is
1371 available.
1372
1373HAS_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
1380HAS_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
1387HAS_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
1394HAS_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
1401HAS_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
1408HAS_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
1415HAS_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
1422HAS_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
1429HAS_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
1436HAS_NDBM:
1437 Obsoleted by I_NDBM.
1438
1439HAS_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
1445HAS_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
1451HAS_NICE:
1452 Unit: d_nice
1453 Wants: Inlibc
1454
1455 This symbol, if defined, indicates that the nice routine is
1456 available.
1457
1458HAS_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
1467HAS_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
1476HAS_ODBM:
1477 Obsoleted by I_DBM.
1478
1479HAS_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
1487HAS_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
1495HAS_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
1502HAS_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
1510HAS_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
1517HAS_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
1525HAS_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
1532HAS_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
1539HAS_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
1547HAS_PSIGNAL:
1548 Unit: d_psignal
1549 Wants: Inlibc
1550
1551 This symbol, if defined, indicates that the psignal() routine exists.
1552
1553HAS_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
1560HAS_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
1568HAS_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
1576HAS_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
1584HAS_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
1591HAS_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
1599HAS_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
1606HAS_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
1614HAS_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
1622HAS_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
1629HAS_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
1637HAS_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
1648HAS_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
1659HAS_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
1669HAS_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
1676HAS_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
1683HAS_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
1690HAS_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
1698HAS_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
1705HAS_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
1712HAS_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
1719HAS_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
1726HAS_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
1733HAS_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
1740HAS_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
1748HAS_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
1756HAS_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
1763HAS_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
1770HAS_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
1778HAS_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
1785HAS_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
1792HAS_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
1800HAS_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
1808HAS_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
1816HAS_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
1824HAS_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
1831HAS_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
1838HAS_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
1845HAS_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
1852HAS_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
1861HAS_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
1873HAS_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
1880HAS_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
1887HAS_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
1894HAS_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
1901HAS_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
1908HAS_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
1915HAS_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
1922HAS_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
1933HAS_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
1941HAS_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
1948HAS_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
1956HAS_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
1963HAS_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
1973HAS_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
1980HAS_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
1987HAS_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
1994HAS_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
2001HAS_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
2009HAS_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
2016HAS_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
2023HAS_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
2031HAS_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
2039HAS_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
2046HAS_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
2053HAS_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
2060HAS_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
2067HAS_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
2074HAS_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
2081HAS_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
2088HAS_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
2095HAS_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
2102HAS_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
2109HAS_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
2117HAS_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
2124HAS_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
2132HAS_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
2140HAS_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
2147HAS_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
2154HAS_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
2161HAS_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
2168HAS_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
2175HAS_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
2183HAS_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
2189HAS_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
2197HAS_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
2204HAS_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
2211HAS_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
2218HAS_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
2225HAS_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
2235HAS_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
2242HAS_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
2248HAS_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
2257HAS_WAIT3:
2258 Unit: d_wait3
2259 Wants: Inlibc
2260
2261 This symbol, if defined, indicates that the wait3() subroutine
2262 exists.
2263
2264HAS_WAIT4:
2265 Unit: d_wait4
2266 Wants: Inlibc
2267
2268 This symbol, if defined, indicates that wait4() exists.
2269
2270HAS_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
2277HAS_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
2284HAS_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
2291HAS_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
2299HAVETERMLIB:
2300 Obsoleted by HAS_TERMLIB.
2301
2302HDR_O_STUFF:
2303 Obsoleted by I_FCNTL.
2304
2305HIDDENNET:
2306 Obsoleted by HIDDEN_NET.
2307
2308HIDDEN_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
2317HOSTNAME:
2318 Obsoleted by MYHOSTNAME.
2319
2320HTONL:
2321 Obsoleted by HAS_HTONL.
2322
2323HTONS:
2324 Obsoleted by HAS_HTONS.
2325
2326INETD:
2327 Obsoleted by USE_INETD.
2328
2329INSTALLPREFIX:
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
2335INTERNET:
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
2342INTSIZE:
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
2350ITIMER:
2351 Obsoleted by HAS_ITIMER.
2352
2353I_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
2360I_BSDIOCTL:
2361 Obsoleted by I_SYS_BSDIOCTL.
2362
2363I_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
2371I_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
2378I_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
2388I_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
2395I_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
2402I_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
2409I_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
2417I_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
2424I_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
2431I_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
2438I_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
2446I_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
2453I_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
2460I_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
2467I_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
2474I_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
2481I_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
2488I_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
2495I_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
2503I_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
2511I_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
2519I_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
2526I_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
2533I_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
2540I_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
2548I_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
2556I_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
2563I_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
2570I_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
2577I_SYSDIR:
2578 Obsoleted by I_SYS_DIR.
2579
2580I_SYSFILE:
2581 Obsoleted by I_SYS_FILE.
2582
2583I_SYSIN:
2584 Obsoleted by I_SYS_IN.
2585
2586I_SYSIOCTL:
2587 Obsoleted by I_SYS_IOCTL.
2588
2589I_SYSNDIR:
2590 Obsoleted by I_SYS_NDIR.
2591
2592I_SYSRESOURCE:
2593 Obsoleted by I_SYS_RESOURCE.
2594
2595I_SYSSELECT:
2596 Obsoleted by I_SYS_SELECT.
2597
2598I_SYSSOCKIO:
2599 Obsoleted by I_SYS_SOCKIO.
2600
2601I_SYSSTAT:
2602 Obsoleted by I_SYS_STAT.
2603
2604I_SYSTIME:
2605 Obsoleted by I_SYS_TIME.
2606
2607I_SYSTIMEB:
2608 Obsoleted by I_SYS_TIMEB.
2609
2610I_SYSTIMEKERNEL:
2611 Obsoleted by I_SYS_TIME_KERNEL.
2612
2613I_SYSTIMES:
2614 Obsoleted by I_SYS_TIMES.
2615
2616I_SYSTYPES:
2617 Obsoleted by I_SYS_TYPES.
2618
2619I_SYSWAIT:
2620 Obsoleted by I_SYS_WAIT.
2621
2622I_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
2633I_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
2640I_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
2647I_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
2657I_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
2664I_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
2674I_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
2681I_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
2688I_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
2695I_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
2703I_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
2710I_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
2717I_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
2724I_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
2734I_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
2741I_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
2748I_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
2756I_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
2766I_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
2773I_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
2781I_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
2788I_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
2795I_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
2802I_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
2809I_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
2817I_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
2826I_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
2834I_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
2841I_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
2848I_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
2857I_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
2865I_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
2872I_WHOAMI:
2873 Unit: i_whoami
2874 Wants: Inhdr
2875
2876 This symbol, if defined, indicates that the program may include
2877 <whoami.h>.
2878
2879KEEPALIVE:
2880 Obsoleted by CAN_KEEPALIVE.
2881
2882KILLPG:
2883 Obsoleted by HAS_KILLPG.
2884
2885LIBNDIR:
2886 Obsoleted by I_NDIR.
2887
2888LIBSYSLOG:
2889 Obsoleted by HAS_SYSLOG.
2890
2891LINUX_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
2898LOCDIST:
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
2906LOCKF:
2907 Obsoleted by HAS_LOCKF.
2908
2909LOC_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
2915LONGSIZE:
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
2923LSEEKTYPE:
2924 Obsoleted by Off_t.
2925
2926LSTAT:
2927 Obsoleted by HAS_LSTAT.
2928
2929MAILFILE:
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
2937MALLOCPTRTYPE:
2938 Obsoleted by Malloc_t.
2939
2940MBOXCHAR:
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
2947MBSTOWCS:
2948 Obsoleted by HAS_MBSTOWCS.
2949
2950MBTOWC:
2951 Obsoleted by HAS_MBTOWC.
2952
2953MEMCCPY:
2954 Obsoleted by HAS_MEMCCPY.
2955
2956MEMCMP:
2957 Obsoleted by HAS_MEMCMP.
2958
2959MEMCPY:
2960 Obsoleted by HAS_MEMCPY.
2961
2962MEMSET:
2963 Obsoleted by HAS_MEMSET.
2964
2965MEM_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
2972MKDIR:
2973 Obsoleted by HAS_MKDIR.
2974
2975MULTISTATEDIST:
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
2983MYDOMAIN:
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
2995MYHOSTNAME:
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
3007MYMALLOC:
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
3016Malloc_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
3025Mode_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
3034NDBM:
3035 Obsoleted by I_NDBM.
3036
3037NEWS1_0:
3038 Obsoleted by HAS_NEWS1_0.
3039
3040NEWS1_1:
3041 Obsoleted by HAS_NEWS1_1.
3042
3043NEWSADMIN:
3044 Obsoleted by NEWS_ADMIN.
3045
3046NEWSLEVEL:
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
3054NEWSLIB:
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
3061NEWSLIB_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
3068NEWSSPOOL:
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
3075NEWSSPOOL_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
3083NEWS_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
3090NLIST_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
3098NLIST_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
3106NOLINEBUF:
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
3114NORMSIG:
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
3121NO_TIME_WITH_SYS_TIME:
3122 Obsoleted by I_SYS_TIME.
3123
3124NTOHL:
3125 Obsoleted by HAS_NTOHL.
3126
3127NTOHS:
3128 Obsoleted by HAS_NTOHS.
3129
3130NXT_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
3137ODBM:
3138 Obsoleted by I_DBM.
3139
3140OLDSOCKET:
3141 Obsoleted by USE_OLDSOCKET.
3142
3143OPEN3:
3144 Obsoleted by HAS_OPEN3.
3145
3146ORGDIST:
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
3154ORGNAME:
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
3162OS2_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
3169OSNAME:
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
3178OSVERS:
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
3187Off_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
3195P:
3196 Obsoleted by _.
3197
3198PACKAGE:
3199 Unit: package (Also defines spackage)
3200 Wants: Nothing
3201
3202 This variable contains the name of the package being built.
3203
3204PACKAGE_SOURCE_DIR:
3205 Unit: pkgsrc
3206 Wants: src rsrc
3207
3208 Holds the directory name holding the package source.
3209
3210PAGESIZE_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
3219PAGSIZE:
3220 Obsoleted by PAGESIZE_VALUE.
3221
3222PASSNAMES:
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
3229PERLPATH:
3230 Unit: perlpath
3231 Wants: Getfile Oldconfig Loc perl
3232
3233 This symbol contains the absolute location of the perl interpeter.
3234
3235PERSISTENT_SIGNAL:
3236 Obsoleted by SIGNALS_KEPT.
3237
3238PHOSTNAME:
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
3250PIDCHECK:
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
3259PIDTYPE:
3260 Obsoleted by Pid_t.
3261
3262POPEN:
3263 Obsoleted by HAS_POPEN.
3264
3265PORTABLE:
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
3274PORTAR:
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
3282PREFSHELL:
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
3289PRIVLIB:
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
3298PRIVLIB_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
3305PSIGNAL:
3306 Obsoleted by HAS_PSIGNAL.
3307
3308PTRSIZE:
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
3316PWAGE:
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
3324PWCHANGE:
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
3332PWCLASS:
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
3340PWCOMMENT:
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
3348PWEXPIRE:
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
3356PWQUOTA:
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
3364P_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
3377P_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
3388Pid_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
3396RANDBITS:
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
3403RASTER_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
3409RDCHK:
3410 Obsoleted by HAS_RDCHK.
3411
3412RD_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
3423READDIR:
3424 Obsoleted by HAS_READDIR.
3425
3426RECOMP:
3427 Obsoleted by HAS_RECOMP.
3428
3429REGCMP:
3430 Obsoleted by HAS_REGCMP.
3431
3432REGCOMP:
3433 Obsoleted by HAS_REGCOMP.
3434
3435RENAME:
3436 Obsoleted by HAS_RENAME.
3437
3438RMDIR:
3439 Obsoleted by HAS_RMDIR.
3440
3441ROOTID:
3442 Unit: rootid
3443 Wants: sed
3444
3445 This symbol contains the uid of root, normally 0.
3446
3447ROOT_CHOWN:
3448 Obsoleted by SU_CHOWN.
3449
3450RUSAGE:
3451 Obsoleted by HAS_GETRUSAGE.
3452
3453SAFE_BCOPY:
3454 Obsoleted by HAS_SAFE_BCOPY.
3455
3456SAFE_MEMCPY:
3457 Obsoleted by HAS_SAFE_MEMCPY.
3458
3459SBRKTYPE:
3460 Obsoleted by Caddr_t.
3461
3462SCAN_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
3471SCAT2:
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
3477SCAT3:
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
3483SCAT4:
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
3489SCAT5:
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
3495SCOREFULL:
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
3504SCRIPTDIR:
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
3514SCRIPTDIR_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
3523SERVE_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
3531SERVE_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
3539SERVE_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
3546SERVE_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
3553SERVE_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
3561SERVE_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
3569SETEGID:
3570 Obsoleted by HAS_SETEGID.
3571
3572SETEUID:
3573 Obsoleted by HAS_SETEUID.
3574
3575SETPGRP:
3576 Obsoleted by HAS_SETPGRP.
3577
3578SETPGRP2:
3579 Obsoleted by HAS_SETPGRP2.
3580
3581SETPRIORITY:
3582 Obsoleted by HAS_SETPRIORITY.
3583
3584SETREGID:
3585 Obsoleted by HAS_SETREGID.
3586
3587SETRESGID:
3588 Obsoleted by HAS_SETRESGID.
3589
3590SETRESUID:
3591 Obsoleted by HAS_SETRESUID.
3592
3593SETREUID:
3594 Obsoleted by HAS_SETREUID.
3595
3596SETRGID:
3597 Obsoleted by HAS_SETRGID.
3598
3599SETRUID:
3600 Obsoleted by HAS_SETRUID.
3601
3602SETUID_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
3610SHMLBA_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
3618SHMLBA_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
3626SHMLBA_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
3634SHMLBA_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
3642SHORTSIZE:
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
3650SH_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
3660SIGINTRP:
3661 Obsoleted by HAS_SIGINTRP.
3662
3663SIGNALS_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
3670SIGNAL_T:
3671 Obsoleted by Signal_t.
3672
3673SIGNEDCHAR:
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
3682SIGSETMASK:
3683 Obsoleted by HAS_SIGSETMASK.
3684
3685SIGVEC:
3686 Obsoleted by HAS_SIGVEC.
3687
3688SIGVECTOR:
3689 Obsoleted by HAS_SIGVECTOR.
3690
3691SIG_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
3699SIG_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
3717SIG_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
3735SIG_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
3743SITEARCH:
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
3755SITEARCH_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
3762SITELIB:
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
3774SITELIB_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
3781SOCKET:
3782 Obsoleted by HAS_SOCKET.
3783
3784SOCKETPAIR:
3785 Obsoleted by HAS_SOCKETPAIR.
3786
3787SPEEDOVERMEM:
3788 Obsoleted by SPEED_OVER_MEM.
3789
3790SPEED_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
3798SSize_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
3810STARTPERL:
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
3822STAT:
3823 Obsoleted by HAS_STAT.
3824
3825STATBLOCKS:
3826 Obsoleted by USE_STAT_BLOCKS.
3827
3828STATEDIST:
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
3836STAT_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
3845STDCHAR:
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
3852STDIO_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
3862STDIO_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
3872STDSTDIO:
3873 Obsoleted by USE_STDIO_PTR.
3874
3875STRCSPN:
3876 Obsoleted by HAS_STRCSPN.
3877
3878STRERROR:
3879 Obsoleted by HAS_STRERROR.
3880
3881STRINGIFY:
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
3887STRSTR:
3888 Obsoleted by HAS_STRSTR.
3889
3890STRTOD:
3891 Obsoleted by HAS_STRTOD.
3892
3893STRTOK:
3894 Obsoleted by HAS_STRTOK.
3895
3896STRTOL:
3897 Obsoleted by HAS_STRTOL.
3898
3899STRTOUL:
3900 Obsoleted by HAS_STRTOUL.
3901
3902STRUCTCOPY:
3903 Obsoleted by USE_STRUCT_COPY.
3904
3905SUNSCANF:
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
3913SU_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
3920SYMLINK:
3921 Obsoleted by HAS_SYMLINK.
3922
3923SYSCALL:
3924 Obsoleted by HAS_SYSCALL.
3925
3926SYSERRLIST:
3927 Obsoleted by HAS_SYS_ERRLIST.
3928
3929SYSERRNOLIST:
3930 Obsoleted by HAS_SYS_ERRNOLIST.
3931
3932SYSTEM:
3933 Obsoleted by HAS_SYSTEM.
3934
3935SYS_SIGLIST:
3936 Obsoleted by HAS_SYS_SIGLIST.
3937
3938S_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
3945S_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
3952S_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
3959Select_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
3970Shmat_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
3979Sigjmp_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
3986Siglongjmp:
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
3995Signal_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
4006Sigsetjmp:
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
4015Size_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
4024Strerror:
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
4032TEXTCAN:
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
4038TIMER:
4039 Obsoleted by HAS_TIME.
4040
4041TIMES:
4042 Obsoleted by HAS_TIMES.
4043
4044TIMETYPE:
4045 Obsoleted by Time_t.
4046
4047TMINSYS:
4048 Obsoleted by TM_IN_SYS.
4049
4050TM_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
4059TRUNCATE:
4060 Obsoleted by HAS_TRUNCATE.
4061
4062TZ_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
4071Time_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
4079UIDTYPE:
4080 Obsoleted by Uid_t.
4081
4082ULIMIT:
4083 Obsoleted by HAS_ULIMIT.
4084
4085UNAME:
4086 Obsoleted by HAS_UNAME.
4087
4088UNION_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
4098UNION_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
4109USENDIR:
4110 Obsoleted by EMULATE_NDIR.
4111
4112USE_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
4121USE_BSDPGRP:
4122 Obsoleted by USE_BSD_SETPGRP.
4123
4124USE_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
4132USE_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
4141USE_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
4151USE_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
4158USE_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
4167USE_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
4175USE_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
4183USE_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
4190USE_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
4197USE_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
4212USE_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
4225USE_STD_STDIO:
4226 Obsoleted by USE_STDIO_PTR.
4227
4228USE_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
4236USE_SYS_TIME_H:
4237 Obsoleted by I_SYS_TIME.
4238
4239USE_TIME_H:
4240 Obsoleted by I_TIME.
4241
4242USE_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
4254USE_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
4266USGNAMES:
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
4274USLEEP:
4275 Obsoleted by HAS_USLEEP.
4276
4277Uid_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
4285VAL_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
4294VAL_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
4303VAL_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
4315VFORK:
4316 Obsoleted by HAS_VFORK.
4317
4318VMS:
4319 Obsoleted by VMS_SYSTEM.
4320
4321VMS_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
4328VOIDFLAGS:
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
4348VOIDSIG:
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
4359VOIDTTY:
4360 Obsoleted by USE_TIOCNOTTY.
4361
4362VOID_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
4370VPRINTF:
4371 Obsoleted by HAS_VPRINTF.
4372
4373V_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
4386V_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
4397WAIT4:
4398 Obsoleted by HAS_WAIT4.
4399
4400WAITPID:
4401 Obsoleted by HAS_WAITPID.
4402
4403WCTOMB:
4404 Obsoleted by HAS_WCTOMB.
4405
4406WHOAMI:
4407 Obsoleted by I_WHOAMI.
4408
4409XDRS:
4410 Obsoleted by HAS_XDRS.
4411
4412XENIX:
4413 Obsoleted by XENIX_SYSTEM.
4414
4415XENIX_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 ?).