xref: /kvmtool/include/kvm/strbuf.h (revision 24ed52db066022f3063e4ef4fb591e2780133323)
198ee79f4SPrasad Joshi #ifndef __STRBUF_H__
298ee79f4SPrasad Joshi #define __STRBUF_H__
398ee79f4SPrasad Joshi 
4ec52d504SLai Jiangshan #include <sys/types.h>
5ec52d504SLai Jiangshan #include <string.h>
6ec52d504SLai Jiangshan 
798ee79f4SPrasad Joshi int prefixcmp(const char *str, const char *prefix);
898ee79f4SPrasad Joshi 
9ec52d504SLai Jiangshan extern size_t strlcat(char *dest, const char *src, size_t count);
10*24ed52dbSCyrill Gorcunov extern size_t strlcpy(char *dest, const char *src, size_t size);
11ec52d504SLai Jiangshan 
12ec52d504SLai Jiangshan /* some inline functions */
13ec52d504SLai Jiangshan 
14ec52d504SLai Jiangshan static inline const char *skip_prefix(const char *str, const char *prefix)
15ec52d504SLai Jiangshan {
16ec52d504SLai Jiangshan 	size_t len = strlen(prefix);
17ec52d504SLai Jiangshan 	return strncmp(str, prefix, len) ? NULL : str + len;
18ec52d504SLai Jiangshan }
19ec52d504SLai Jiangshan 
2098ee79f4SPrasad Joshi #endif
21