dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libast / common / man / compat.3
blobeb5e8a7b215131faa23e9e0d18196116a1247c17
1 .fp 5 CW
2 .de Af
3 .ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
4 .if !\a\\$4\a\a .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
5 ..
6 .de aF
7 .ie \a\\$3\a\a .ft \\$1
8 .el \{\
9 .ds ;G \&
10 .nr ;G \\n(.f
11 .Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
12 \\*(;G
13 .ft \\n(;G \}
15 .de L
16 .aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
18 .de LR
19 .aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
21 .de RL
22 .aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
24 .de EX          \" start example
25 .ta 1i 2i 3i 4i 5i 6i
26 .PP
27 .RS 
28 .PD 0
29 .ft 5
30 .nf
32 .de EE          \" end example
33 .fi
34 .ft
35 .PD
36 .RE
37 .PP
39 .TH COMPATIBILITY 3
40 .SH NAME
41 compatibility \- ast library compatibility routines
42 .SH SYNOPSIS
43 .EX
44 #include <ast.h>
46 int     atexit(void(*)(void));
47 char*   confstr(int);
48 int     dup2(int, int);
49 long    fpathconf(int, int);
50 int     getgroups(int, int*);
51 char*   getwd(char*);
52 int     killpg(int, int);
53 int     link(const char*, const char*);
54 int     lstat(const char*, struct stat*);
55 int     memcmp(const char*, const char*, unsigned int);
56 char*   memcpy(char*, const char*, int);
57 char*   memset(char*, char, int);
58 int     mkdir(const char*, mode_t);
59 int     mkfifo(const char*, mode_t);
60 int     mknod(const char*, mode_t);
61 char*   mktemp(char*);
62 int     mount(const char*, const char*, int);
63 long    pathconf(const char*, int);
64 int     perror(const char*);
65 FILE*   popen(const char*, const char*);
66 int     readlink(const char*, char*, int);
67 int     remove(const char*);
68 int     rename(const char*, const char*);
69 int     rmdir(const char*);
70 int     setpgid(pid_t, pid_t);
71 int     sigmask(int);
72 int     sigsetmask(long);
73 int     sigunblock(int);
74 char*   strchr(const char*, int);
75 char*   strrchr(const char*, int);
76 double  strtod(const char*, char**);
77 long    strtol(const char*, char**, int);
78 int     symlink(const char*, const char*);
79 long    sysconf(int);
80 int     system(const char*);
81 char*   tmpnam(char*);
82 int     unlink(const char*);
83 int     vfork(void);
84 int     waitpid(pid_t, int*, int);
85 .EE
86 .SH DESCRIPTION
87 These routines are described in the ANSI C, POSIX, BSD and System V manual
88 sections 2 and 3.
89 The interfaces are preserved and present in all libast implementations.
90 Where conflicts exist the POSIX syntax and semantics are implied.
91 The appropriate error value is returned and
92 .I errno
93 is set to
94 .L EINVAL
95 when emulation is either too expensive or not possible.
96 .SH CAVEATS
97 If you
98 .L "#undef foo"
99 and then call
100 .L foo
101 you may end up with the local implementation of
102 .LR foo ,
103 and then you get what you payed for.