3 .ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
4 .if !
\a\\$4
\a\a .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
7 .ie
\a\\$3
\a\a .ft \\$1
11 .Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
16 .aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
19 .aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
22 .aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
24 .de EX \" start example
41 compatibility \- ast library compatibility routines
46 int atexit(void(*)(void));
49 long fpathconf(int, int);
50 int getgroups(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);
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);
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*);
80 int system(const char*);
82 int unlink(const char*);
84 int waitpid(pid_t, int*, int);
87 These routines are described in the ANSI C, POSIX, BSD and System V manual
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
95 when emulation is either too expensive or not possible.
101 you may end up with the local implementation of
103 and then you get what you payed for.