docs: fixed minor typo
[netsniff-ng.git] / src / xstring.h
blobd1ceef9685b0e148643d152c12a93212f907e4e2
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2009, 2010, 2011, 2012 Daniel Borkmann.
5 * Copyright 2009, 2010, 2011, 2012 Emmanuel Roullit.
6 * Subject to the GPL, version 2.
7 */
9 #ifndef XSTRING_H
10 #define XSTRING_H
12 #include <stdint.h>
13 #include "die.h"
14 #include "compiler.h"
16 extern size_t strlcpy(char *dest, const char *src, size_t size);
17 extern int slprintf(char *dst, size_t size, const char *fmt, ...);
18 extern noinline void *xmemset(void *s, int c, size_t n);
19 extern char *getuint(char *in, uint32_t *out);
20 extern char *strtrim_right(register char *p, register char c);
21 extern char *strtrim_left(register char *p, register char c);
23 static inline char *skips(char *p)
25 return strtrim_left(p, ' ');
28 static inline char *skipt(char *p)
30 return strtrim_left(p, '\t');
33 static inline char *skipchar(char *in, char c)
35 if (*in != c)
36 panic("Syntax error!\n");
37 return ++in;
40 static inline char *skipchar_s(char *in, char c)
42 in = skips(in);
43 if (*in == '\n')
44 return in;
45 in = skipchar(in, c);
46 in = skips(in);
47 return in;
50 #endif /* XSTRING_H */