diff options
Diffstat (limited to 'openbsd-compat/openbsd-compat.h')
-rw-r--r-- | openbsd-compat/openbsd-compat.h | 175 |
1 files changed, 28 insertions, 147 deletions
diff --git a/openbsd-compat/openbsd-compat.h b/openbsd-compat/openbsd-compat.h index 852948c54..c3e19b9cb 100644 --- a/openbsd-compat/openbsd-compat.h +++ b/openbsd-compat/openbsd-compat.h | |||
@@ -1,168 +1,49 @@ | |||
1 | /* $Id: openbsd-compat.h,v 1.24 2003/08/29 16:59:52 mouring Exp $ */ | 1 | /* $Id: openbsd-compat.h,v 1.19 2003/02/24 01:55:56 djm Exp $ */ |
2 | 2 | ||
3 | /* | 3 | #ifndef _OPENBSD_H |
4 | * Copyright (c) 1999-2003 Damien Miller. All rights reserved. | 4 | #define _OPENBSD_H |
5 | * Copyright (c) 2003 Ben Lindstrom. All rights reserved. | ||
6 | * Copyright (c) 2002 Tim Rice. All rights reserved. | ||
7 | * | ||
8 | * Redistribution and use in source and binary forms, with or without | ||
9 | * modification, are permitted provided that the following conditions | ||
10 | * are met: | ||
11 | * 1. Redistributions of source code must retain the above copyright | ||
12 | * notice, this list of conditions and the following disclaimer. | ||
13 | * 2. Redistributions in binary form must reproduce the above copyright | ||
14 | * notice, this list of conditions and the following disclaimer in the | ||
15 | * documentation and/or other materials provided with the distribution. | ||
16 | * | ||
17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | ||
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||
19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||
20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
27 | */ | ||
28 | 5 | ||
29 | #ifndef _OPENBSD_COMPAT_H | 6 | #include "config.h" |
30 | #define _OPENBSD_COMPAT_H | ||
31 | |||
32 | #include "includes.h" | ||
33 | 7 | ||
34 | /* OpenBSD function replacements */ | 8 | /* OpenBSD function replacements */ |
9 | #include "basename.h" | ||
10 | #include "bindresvport.h" | ||
11 | #include "getcwd.h" | ||
12 | #include "realpath.h" | ||
13 | #include "rresvport.h" | ||
14 | #include "strlcpy.h" | ||
15 | #include "strlcat.h" | ||
16 | #include "strmode.h" | ||
17 | #include "mktemp.h" | ||
18 | #include "daemon.h" | ||
19 | #include "dirname.h" | ||
35 | #include "base64.h" | 20 | #include "base64.h" |
36 | #include "sigact.h" | 21 | #include "sigact.h" |
22 | #include "inet_ntoa.h" | ||
23 | #include "inet_ntop.h" | ||
24 | #include "strsep.h" | ||
25 | #include "setproctitle.h" | ||
26 | #include "getgrouplist.h" | ||
37 | #include "glob.h" | 27 | #include "glob.h" |
38 | #include "readpassphrase.h" | 28 | #include "readpassphrase.h" |
29 | #include "getopt.h" | ||
39 | #include "vis.h" | 30 | #include "vis.h" |
40 | #include "getrrsetbyname.h" | ||
41 | |||
42 | |||
43 | #ifndef HAVE_BASENAME | ||
44 | char *basename(const char *path); | ||
45 | #endif | ||
46 | |||
47 | #ifndef HAVE_BINDRESVPORT_SA | ||
48 | int bindresvport_sa(int sd, struct sockaddr *sa); | ||
49 | #endif | ||
50 | |||
51 | #ifndef HAVE_GETCWD | ||
52 | char *getcwd(char *pt, size_t size); | ||
53 | #endif | ||
54 | |||
55 | #if !defined(HAVE_REALPATH) || defined(BROKEN_REALPATH) | ||
56 | char *realpath(const char *path, char *resolved); | ||
57 | #endif | ||
58 | |||
59 | #ifndef HAVE_RRESVPORT_AF | ||
60 | int rresvport_af(int *alport, sa_family_t af); | ||
61 | #endif | ||
62 | |||
63 | #ifndef HAVE_STRLCPY | ||
64 | /* #include <sys/types.h> XXX Still needed? */ | ||
65 | size_t strlcpy(char *dst, const char *src, size_t siz); | ||
66 | #endif | ||
67 | |||
68 | #ifndef HAVE_STRLCAT | ||
69 | /* #include <sys/types.h> XXX Still needed? */ | ||
70 | size_t strlcat(char *dst, const char *src, size_t siz); | ||
71 | #endif | ||
72 | |||
73 | #ifndef HAVE_SETENV | ||
74 | int setenv(register const char *name, register const char *value, int rewrite); | ||
75 | #endif | ||
76 | |||
77 | #ifndef HAVE_STRMODE | ||
78 | void strmode(int mode, char *p); | ||
79 | #endif | ||
80 | |||
81 | #if !defined(HAVE_MKDTEMP) || defined(HAVE_STRICT_MKSTEMP) | ||
82 | int mkstemps(char *path, int slen); | ||
83 | int mkstemp(char *path); | ||
84 | char *mkdtemp(char *path); | ||
85 | #endif | ||
86 | |||
87 | #ifndef HAVE_DAEMON | ||
88 | int daemon(int nochdir, int noclose); | ||
89 | #endif | ||
90 | |||
91 | #ifndef HAVE_DIRNAME | ||
92 | char *dirname(const char *path); | ||
93 | #endif | ||
94 | |||
95 | #if defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA) | ||
96 | char *inet_ntoa(struct in_addr in); | ||
97 | #endif | ||
98 | |||
99 | #ifndef HAVE_INET_NTOP | ||
100 | const char *inet_ntop(int af, const void *src, char *dst, size_t size); | ||
101 | #endif | ||
102 | |||
103 | #ifndef HAVE_INET_ATON | ||
104 | int inet_aton(const char *cp, struct in_addr *addr); | ||
105 | #endif | ||
106 | |||
107 | #ifndef HAVE_STRSEP | ||
108 | char *strsep(char **stringp, const char *delim); | ||
109 | #endif | ||
110 | |||
111 | #ifndef HAVE_SETPROCTITLE | ||
112 | void setproctitle(const char *fmt, ...); | ||
113 | void compat_init_setproctitle(int argc, char *argv[]); | ||
114 | #endif | ||
115 | |||
116 | #ifndef HAVE_GETGROUPLIST | ||
117 | /* #include <grp.h> XXXX Still needed ? */ | ||
118 | int getgrouplist(const char *, gid_t, gid_t *, int *); | ||
119 | #endif | ||
120 | |||
121 | #if !defined(HAVE_GETOPT) || !defined(HAVE_GETOPT_OPTRESET) | ||
122 | int BSDgetopt(int argc, char * const *argv, const char *opts); | ||
123 | #endif | ||
124 | |||
125 | 31 | ||
126 | /* Home grown routines */ | 32 | /* Home grown routines */ |
33 | #include "bsd-arc4random.h" | ||
34 | #include "bsd-getpeereid.h" | ||
127 | #include "bsd-misc.h" | 35 | #include "bsd-misc.h" |
36 | #include "bsd-snprintf.h" | ||
128 | #include "bsd-waitpid.h" | 37 | #include "bsd-waitpid.h" |
129 | 38 | ||
130 | /*#include <sys/types.h> XXX Still needed? * For uid_t, gid_t * */ | ||
131 | |||
132 | #ifndef HAVE_GETPEEREID | ||
133 | int getpeereid(int , uid_t *, gid_t *); | ||
134 | #endif | ||
135 | |||
136 | #ifndef HAVE_ARC4RANDOM | ||
137 | unsigned int arc4random(void); | ||
138 | void arc4random_stir(void); | ||
139 | #endif /* !HAVE_ARC4RANDOM */ | ||
140 | |||
141 | |||
142 | |||
143 | |||
144 | /* #include <sys/types.h> XXX needed? For size_t */ | ||
145 | |||
146 | #ifndef HAVE_SNPRINTF | ||
147 | int snprintf(char *, size_t, const char *, ...); | ||
148 | #endif | ||
149 | |||
150 | #ifndef HAVE_VSNPRINTF | ||
151 | int vsnprintf(char *, size_t, const char *, va_list); | ||
152 | #endif | ||
153 | |||
154 | void *xmmap(size_t size); | ||
155 | char *xcrypt(const char *password, const char *salt); | ||
156 | char *shadow_pw(struct passwd *pw); | ||
157 | |||
158 | |||
159 | /* rfc2553 socket API replacements */ | 39 | /* rfc2553 socket API replacements */ |
160 | #include "fake-rfc2553.h" | 40 | #include "fake-getaddrinfo.h" |
41 | #include "fake-getnameinfo.h" | ||
42 | #include "fake-socket.h" | ||
161 | 43 | ||
162 | /* Routines for a single OS platform */ | 44 | /* Routines for a single OS platform */ |
163 | #include "bsd-cray.h" | 45 | #include "bsd-cray.h" |
164 | #include "bsd-cygwin_util.h" | ||
165 | #include "port-irix.h" | 46 | #include "port-irix.h" |
166 | #include "port-aix.h" | 47 | #include "port-aix.h" |
167 | 48 | ||
168 | #endif /* _OPENBSD_COMPAT_H */ | 49 | #endif /* _OPENBSD_H */ |