Be explicit that per-host pages are directories.
[darkstat.git] / conv.h
1 /* darkstat 3
2  * copyright (c) 2001-2007 Emil Mikulic.
3  *
4  * conv.h: convenience functions.
5  */
6
7 #include <sys/types.h>
8 #include "config.h"
9
10 void *xmalloc(const size_t size);
11 void *xcalloc(const size_t num, const size_t size);
12 void *xrealloc(void *original, const size_t size);
13 char *xstrdup(const char *s);
14 char *split_string(const char *src, const size_t left, const size_t right);
15 void  strntoupper(char *str, const size_t length);
16 int   str_starts_with(const char *haystack, const char *needle);
17 char**split(const char delimiter, const char *str, unsigned int *num_chunks);
18 char *qs_get(const char *qs, const char *key);
19
20 void  daemonize_start(void);
21 void  daemonize_finish(void);
22 void  privdrop(const char *chroot_dir, const char *privdrop_user);
23 void  fd_set_nonblock(const int fd);
24 void  fd_set_block(const int fd);
25
26 #ifndef HAVE_STRLCPY
27 size_t strlcpy(char *dst, const char *src, size_t siz);
28 #endif
29
30 #ifndef HAVE_STRLCAT
31 size_t strlcat(char *dst, const char *src, size_t siz);
32 #endif
33
34 #ifndef HAVE_STRTONUM
35 long long strtonum(const char *nptr, long long min,
36                   long long max, const char **estr);
37 #endif
38
39 /* vim:set ts=3 sw=3 tw=78 expandtab: */