diff options
author | Guillem Jover <guillem@hadrons.org> | 2009-12-11 23:21:14 +0100 |
---|---|---|
committer | Guillem Jover <guillem@hadrons.org> | 2009-12-12 01:11:56 +0100 |
commit | ca28f28046b2cc4beb38cb4b63c75f0ac6379bcd (patch) | |
tree | a61259d400ee5d8c9f43744d844cf74be515738b | |
parent | dd2756e000208ee9e4cde3373f217fc7c98f0610 (diff) | |
download | libbsd-ca28f28046b2cc4beb38cb4b63c75f0ac6379bcd.tar.gz |
Move setmode and getmode declarations to <bsd/unistd.h>
This is were they are located on the BSDs.
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | include/bsd/stdlib.h | 10 | ||||
-rw-r--r-- | include/bsd/unistd.h | 42 |
3 files changed, 46 insertions, 7 deletions
@@ -62,6 +62,7 @@ LIB_INCLUDES := \ bsd/bsd.h \ bsd/stdlib.h \ bsd/readpassphrase.h \ + bsd/unistd.h \ nlist.h \ vis.h \ libutil.h diff --git a/include/bsd/stdlib.h b/include/bsd/stdlib.h index 2357334..e2a678a 100644 --- a/include/bsd/stdlib.h +++ b/include/bsd/stdlib.h @@ -37,6 +37,9 @@ /* For compatibility with NetBSD, which defines humanize_number here. */ #include <libutil.h> +/* FIXME: Temporary inclusion to avoid API breakage, will be removed soon. */ +#include <bsd/unistd.h> + __BEGIN_DECLS u_int32_t arc4random(); void arc4random_stir(); @@ -51,13 +54,6 @@ void setprogname (char *); int heapsort (void *, size_t, size_t, int (*)(const void *, const void *)); -#ifndef S_ISTXT -#define S_ISTXT S_ISVTX -#endif - -mode_t getmode(const void *set, mode_t mode); -void *setmode(const char *mode_str); - long long strtonum(const char *nptr, long long minval, long long maxval, const char **errstr); __END_DECLS diff --git a/include/bsd/unistd.h b/include/bsd/unistd.h new file mode 100644 index 0000000..16855ec --- /dev/null +++ b/include/bsd/unistd.h @@ -0,0 +1,42 @@ +/* + * Copyright © 2008, 2009 Guillem Jover + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef LIBBSD_UNISTD_H +#define LIBBSD_UNISTD_H + +#include <sys/cdefs.h> +#include <sys/stat.h> + +#ifndef S_ISTXT +#define S_ISTXT S_ISVTX +#endif + +__BEGIN_DECLS +mode_t getmode(const void *set, mode_t mode); +void *setmode(const char *mode_str); +__END_DECLS + +#endif |