Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / include / roken.h
blobdd2d3a277bcc5657ae3282f484ab0c3660ad38c0
1 /* This is an OS dependent, generated file */
4 #ifndef __ROKEN_H__
5 #define __ROKEN_H__
7 /* -*- C -*- */
8 /*
9 * Copyright (c) 1995-2005 Kungliga Tekniska Högskolan
10 * (Royal Institute of Technology, Stockholm, Sweden).
11 * All rights reserved.
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions
15 * are met:
17 * 1. Redistributions of source code must retain the above copyright
18 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
24 * 3. Neither the name of the Institute nor the names of its contributors
25 * may be used to endorse or promote products derived from this software
26 * without specific prior written permission.
28 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
29 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
32 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38 * SUCH DAMAGE.
41 #include <stdio.h>
42 #include <stdlib.h>
43 #include <stdarg.h>
44 #include <stdint.h>
45 #include <string.h>
46 #include <signal.h>
50 typedef int rk_socket_t;
52 #define rk_closesocket(x) close(x)
53 #define rk_SOCK_IOCTL(s,c,a) ioctl((s),(c),(a))
54 #define rk_IS_BAD_SOCKET(s) ((s) < 0)
55 #define rk_IS_SOCKET_ERROR(rv) ((rv) < 0)
56 #define rk_SOCK_ERRNO errno
57 #define rk_INVALID_SOCKET (-1)
59 #define rk_SOCK_INIT() 0
60 #define rk_SOCK_EXIT() do { } while(0)
63 #define IN_LOOPBACKNET 127
66 #define UNREACHABLE(x)
67 #define UNUSED_ARGUMENT(x)
70 #include <sys/param.h>
71 #include <inttypes.h>
72 #include <sys/types.h>
73 #include <unistd.h>
74 #include <sys/socket.h>
75 #include <sys/uio.h>
76 #include <grp.h>
77 #include <sys/stat.h>
78 #include <netinet/in.h>
79 #include <arpa/inet.h>
80 #include <netdb.h>
81 #include <arpa/nameser.h>
82 #include <resolv.h>
83 #include <syslog.h>
84 #include <fcntl.h>
85 #include <errno.h>
86 #include <err.h>
87 #include <termios.h>
88 #include <sys/ioctl.h>
89 #include <sys/time.h>
90 #include <time.h>
92 #include <paths.h>
94 #include <dirent.h>
98 #include <krb5/roken-common.h>
100 ROKEN_CPP_START
102 #define rk_UNCONST(x) ((void *)(uintptr_t)(const void *)(x))
115 #define asnprintf rk_asnprintf
116 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
117 rk_asnprintf (char **, size_t, const char *, ...)
118 __attribute__ ((format (printf, 3, 4)));
120 #define vasnprintf rk_vasnprintf
121 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
122 vasnprintf (char **, size_t, const char *, va_list)
123 __attribute__((format (printf, 3, 0)));
127 #define strlwr rk_strlwr
128 ROKEN_LIB_FUNCTION char * ROKEN_LIB_CALL strlwr(char *);
132 #define strsep_copy rk_strsep_copy
133 ROKEN_LIB_FUNCTION ssize_t ROKEN_LIB_CALL strsep_copy(const char**, const char*, char*, size_t);
138 #define strupr rk_strupr
139 ROKEN_LIB_FUNCTION char * ROKEN_LIB_CALL strupr(char *);
145 #define rk_strerror_r strerror_r
153 #include <pwd.h>
154 ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL k_getpwnam (const char *);
155 ROKEN_LIB_FUNCTION struct passwd * ROKEN_LIB_CALL k_getpwuid (uid_t);
157 ROKEN_LIB_FUNCTION const char * ROKEN_LIB_CALL get_default_username (void);
162 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL mkstemp(char *);
167 #define rk_rename(__rk_rn_from,__rk_rn_to) rename(__rk_rn_from,__rk_rn_to)
169 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL daemon(int, int);
183 ROKEN_LIB_FUNCTION time_t ROKEN_LIB_CALL tm2time (struct tm, int);
185 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL unix_verify_user(char *, char *);
187 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL roken_concat (char *, size_t, ...);
189 ROKEN_LIB_FUNCTION size_t ROKEN_LIB_CALL roken_mconcat (char **, size_t, ...);
191 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL roken_vconcat (char *, size_t, va_list);
193 ROKEN_LIB_FUNCTION size_t ROKEN_LIB_CALL
194 roken_vmconcat (char **, size_t, va_list);
196 ROKEN_LIB_FUNCTION ssize_t ROKEN_LIB_CALL
197 net_write (rk_socket_t, const void *, size_t);
199 ROKEN_LIB_FUNCTION ssize_t ROKEN_LIB_CALL
200 net_read (rk_socket_t, void *, size_t);
202 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
203 issuid(void);
206 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL get_window_size(int fd, int *, int *);
211 #define getipnodebyname rk_getipnodebyname
212 ROKEN_LIB_FUNCTION struct hostent * ROKEN_LIB_CALL
213 getipnodebyname (const char *, int, int, int *);
215 #define getipnodebyaddr rk_getipnodebyaddr
216 ROKEN_LIB_FUNCTION struct hostent * ROKEN_LIB_CALL
217 getipnodebyaddr (const void *, size_t, int, int *);
219 #define freehostent rk_freehostent
220 ROKEN_LIB_FUNCTION void ROKEN_LIB_CALL
221 freehostent (struct hostent *);
223 #define copyhostent rk_copyhostent
224 ROKEN_LIB_FUNCTION struct hostent * ROKEN_LIB_CALL
225 copyhostent (const struct hostent *);
235 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
236 getnameinfo_verified(const struct sockaddr *, socklen_t,
237 char *, size_t,
238 char *, size_t,
239 int);
241 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
242 roken_getaddrinfo_hostspec(const char *, int, struct addrinfo **);
243 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
244 roken_getaddrinfo_hostspec2(const char *, int, int, struct addrinfo **);
249 #define emalloc rk_emalloc
250 ROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL emalloc (size_t);
251 #define ecalloc rk_ecalloc
252 ROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL ecalloc(size_t, size_t);
253 #define erealloc rk_erealloc
254 ROKEN_LIB_FUNCTION void * ROKEN_LIB_CALL erealloc (void *, size_t);
255 #define estrdup rk_estrdup
256 ROKEN_LIB_FUNCTION char * ROKEN_LIB_CALL estrdup (const char *);
259 * kludges and such
262 ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
263 roken_gethostby_setup(const char*, const char*);
264 ROKEN_LIB_FUNCTION struct hostent* ROKEN_LIB_CALL
265 roken_gethostbyname(const char*);
266 ROKEN_LIB_FUNCTION struct hostent* ROKEN_LIB_CALL
267 roken_gethostbyaddr(const void*, size_t, int);
269 #define roken_getservbyname(x,y) getservbyname(x,y)
271 #define roken_openlog(a,b,c) openlog(a,b,c)
273 #define roken_getsockname(a,b,c) getsockname(a,b,c)
278 ROKEN_LIB_FUNCTION void ROKEN_LIB_CALL
279 mini_inetd_addrinfo (struct addrinfo*, rk_socket_t *);
281 ROKEN_LIB_FUNCTION void ROKEN_LIB_CALL
282 mini_inetd (int, rk_socket_t *);
296 #ifdef HAVE_NBTOOL_CONFIG_H
297 #define rk_random() 0
298 #else
299 #define rk_random() arc4random()
300 #endif
305 ROKEN_CPP_END
307 #endif /* __ROKEN_H__ */