8354 sync regcomp(3C) with upstream (fix make catalog)
[unleashed/tickless.git] / usr / src / lib / libast / common / man / LIBAST.3
blob380ebde2dcc4948c3e3aa53f94586b55982c06c1
1 .fp 5 CW
2 .de Af
3 .if \a\\$2\a\a .nr ;G \\$1
4 .ie !\a\\$3\a\a \{\
5 \\f\\$1\\$3\\f\\$2
6 .if !\a\\$4\a\a .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8"
7 \}
8 ..
9 .de aF
10 .nr ;G \\n(.f
11 .Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8"
12 .ft \\n(;G
14 .de L
15 .aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
17 .de LR
18 .aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
20 .de RL
21 .aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
23 .de EX          \" start example
24 .ta 1i 2i 3i 4i 5i 6i
25 .PP
26 .RS 
27 .PD 0
28 .ft 5
29 .nf
31 .de EE          \" end example
32 .fi
33 .ft
34 .PD
35 .RE
36 .PP
38 .TH LIBAST 3
39 .UC 4
40 .SH NAME
41 libast \- introduction to the ast library
42 .SH DESCRIPTION
43 This section describes the
44 .I AST
45 (AT&T Software Technology) library functions of the
46 .B libast
47 library.
48 .B libast
49 serves three major purposes.
50 First, it presents (a subset of) POSIX/ANSI standard headers and interfaces on
51 non-compliant systems.
52 Second, it provides a portable base of routines that implement concepts
53 common to all UNIX system variants.
54 Finally, it is a forum for
55 modern implementations of features present (or lacking)
56 in the standard C libraries.
57 Features better provided by separate libraries are omitted from
58 .BR libast .
59 For example, most terminal driver interface issues are left for
60 special purpose libraries such as
61 .IR curses (3).
62 .PP
63 The
64 .B libast
65 related header files are installed in the directories
66 .LR include/ast .
67 Routines that do not advertize their own headers are prototyped in
68 .LR <ast.h> .
69 .L <ast.h>
70 is ANSI, K&R and C++ compatible and includes or defines the equivalent of
71 .LR <limits.h> ,
72 .LR <stddef.h> ,
73 .LR <stdlib.h> ,
74 .LR <sys/types.h> ,
75 .L <string.h>
76 and
77 .LR <unistd.h> .
78 Other libraries that depend on 
79 .B libast
80 may also have headers installed in the
81 .L include/ast
82 directories.
83 .SH FILES
84 .nf
85 include/ast             the \fBast\fP package header directory
86 lib/libast.a            the \fBlibast\fP library
87 lib/libast-g.a          the \fBlibast\fP library compiled for debugging
88 lib/libast-pg.a         the \fBlibast\fP library compiled for profiling
89 lib/libast.so.4.0       the \fBlibast\fP shared library
90 .fi
91 .SH "SEE ALSO"
92 intro(3),
93 intro(2),
94 cc(1)
95 .SH CAVEATS
96 The library documentation is still under construction.
97 Yes, some of it has been in this state for 20 years.
98 Thank goodness our commands self-document.