devfsctl - Add userfriendliness; correct #include
[dragonfly.git] / include / libiberty.h
blob29fd9ca6441a3a989572f4d9cf9949f81e69658a
1 /*
2 * Copyright (c) 2004 Joerg Sonnenberger <joerg@bec.de>
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
17 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 * SUCH DAMAGE.
25 * $DragonFly: src/include/libiberty.h,v 1.3 2004/10/23 12:15:21 joerg Exp $
28 #ifndef _LIBIBERTY_H_
29 #define _LIBIBERTY_H_
31 #include <sys/cdefs.h>
32 #include <sys/stdint.h>
34 #ifndef _SIZE_T_DECLARED
35 #define _SIZE_T_DECLARED
36 typedef __size_t size_t;
37 #endif
39 __BEGIN_DECLS
40 char ** buildargv(const char *);
41 void freeargv(char **);
42 char ** dupargv(char * const *);
44 void hex_init(void);
45 int hex_p(int);
46 unsigned int hex_value(int);
48 char * concat(const char *, ...);
49 char * reconcat(char *, ...);
50 const char * lbasename(const char *);
51 char * lrealpath(const char *);
52 int xatexit(void (*)(void));
53 void * xcalloc(size_t, size_t);
54 void xexit(int);
55 void * xmalloc(size_t);
56 void * xmemdup(const void *, size_t, size_t);
57 void * xrealloc(void *, size_t);
58 char * xstrdup(const char *);
59 char * xstrerror(int error);
60 __END_DECLS
62 #endif