60e203e579b81e422e77ccfb5a57d36c545f98cd
[krb5.git] / src / include / bsdlib.h
1 /*
2  * generic #include file for BSD libc functions which have no other logical
3  * home.
4  */
5 #ifndef __BSDLIB__
6 #define __BSDLIB__
7 #ifdef __STDC__
8 /* compat-4.3 */
9 extern char *ecvt  (double , int , int *, int *);
10 extern char *fcvt  (double , int , int *, int *);
11 extern char *gcvt  (double , int , char *);
12
13 /* compat-4.1 */
14 extern int getpw  (int , char []);
15 extern int nice  (int );
16 extern int pause  (void );
17 extern int srand  (unsigned );
18 extern int rand  (void );
19 extern long tell  (int );
20 extern int utime  (char *, const int []);
21 extern int vlimit  (int , int );
22
23
24 /* compat-sys5 */
25 extern int getopt  (int , const char * const *, const char *);
26 #ifdef FILE
27 /* XXX depends on stdio #define of FILE */
28 extern FILE *tmpfile (void);
29 #endif
30
31
32 extern char *tmpnam  (char *);
33 extern char *tempnam  (const char *, const char *);
34
35
36 /* other random stuff-- some goes into stdlib.h? */
37 int abort  (void );
38 int alarm  (int );
39 int atoi  (const char *);
40 long atol  (const char *);
41
42 int setkey  (const char *);
43 int encrypt  (char *, int );
44 char *crypt  (const char *, const char *);
45
46 int ffs  (long );
47
48 char *getenv  (const char *);
49 int setenv  (const char *, const char *, int );
50 void unsetenv  (const char *);
51
52 char *getlogin  (void );
53 char *getpass  (const char *);
54 char *getwd  (char *);
55
56 char *getusershell  (void );
57 int endusershell  (void );
58 int setusershell  (void );
59
60 int initgroups  (const char *, int );
61
62 struct qelem {
63     struct qelem *q_forw;
64     struct qelem *q_back;
65     char q_data[1];
66 };
67
68 int insque  (struct qelem *, struct qelem *); 
69 int remque  (struct qelem *); 
70
71 int isatty  (int );
72
73 int mkstemp  (char *);
74 char *mktemp  (char *);
75
76 int qsort  (char *, int, int, int (*)(char *, char *));
77
78 int srandom  (unsigned );
79 char *initstate  (unsigned , char *, int );
80 char *setstate  (char *);
81 long random  (void );
82
83 char *re_comp  (const char *);
84 int re_exec  (const char *);
85 int backref  (int , const char *);
86 int cclass  (const char *, int , int );
87
88 int setegid  (int );
89 int seteuid  (int );
90 int setgid  (int );
91 int setrgid  (int );
92 int setruid  (int );
93 int setuid  (int );
94
95 int sleep  (unsigned );
96
97 int swab  (char *, char *, int );
98
99 int system  (const char *);
100
101 char *ttyname  (int );
102 int ttyslot  (void );
103
104 unsigned ualarm  (unsigned , unsigned );
105 int usleep  (unsigned );
106 #else /* STDC */
107 /* compat-4.3 */
108 extern char *ecvt  ();
109 extern char *fcvt  ();
110 extern char *gcvt  ();
111
112 /* compat-4.1 */
113 extern int getpw  ();
114 extern int nice  ();
115 extern int pause  ();
116 extern int srand  ();
117 extern int rand  ();
118 extern long tell  ();
119 extern int utime  ();
120 extern int vlimit  ();
121
122 /* compat-sys5 */
123 extern int getopt  ();
124 #ifdef FILE
125 /* XXX depends on stdio #define of FILE */
126 extern FILE *tmpfile ();
127 #endif
128 extern char *tmpnam  ();
129 extern char *tempnam  ();
130
131 /* other random stuff-- some goes into stdlib.h? */
132 int abort  ();
133 int alarm  ();
134 int atoi  ();
135 long atol  ();
136
137 int setkey  ();
138 int encrypt  ();
139 char *crypt  ();
140
141 int ffs  ();
142
143 char *getenv  ();
144 int setenv  ();
145 void unsetenv  ();
146
147 char *getlogin  ();
148 char *getpass  ();
149 char *getwd  ();
150
151 char *getusershell  ();
152 int endusershell  ();
153 int setusershell  ();
154
155 int initgroups  ();
156
157 int insque  (); 
158 int remque  (); 
159
160 int isatty  ();
161
162 int mkstemp  ();
163 char *mktemp  ();
164
165 int qsort  ();
166
167 int srandom  ();
168 char *initstate  ();
169 char *setstate  ();
170 long random  ();
171
172 char *re_comp  ();
173 int re_exec  ();
174 int backref  ();
175 int cclass  ();
176
177 int setegid  ();
178 int seteuid  ();
179 int setgid  ();
180 int setrgid  ();
181 int setruid  ();
182 int setuid  ();
183
184 int sleep  ();
185
186 int swab  ();
187
188 int system  ();
189
190 char *ttyname  ();
191 int ttyslot  ();
192
193 unsigned ualarm  ();
194 int usleep  ();
195 #endif /* STDC */
196
197 #endif /* __BSDLIB__ */