xref: /kvmtool/include/kvm/strbuf.h (revision 8f22adc4230f07980a318ad1662fba5af0c131c1)
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 
9*8f22adc4SAndre Przywara #ifndef HAVE_STRLCPY
10ec52d504SLai Jiangshan extern size_t strlcat(char *dest, const char *src, size_t count);
1124ed52dbSCyrill Gorcunov extern size_t strlcpy(char *dest, const char *src, size_t size);
12*8f22adc4SAndre Przywara #endif
13ec52d504SLai Jiangshan 
14ec52d504SLai Jiangshan /* some inline functions */
15ec52d504SLai Jiangshan 
skip_prefix(const char * str,const char * prefix)16ec52d504SLai Jiangshan static inline const char *skip_prefix(const char *str, const char *prefix)
17ec52d504SLai Jiangshan {
18ec52d504SLai Jiangshan 	size_t len = strlen(prefix);
19ec52d504SLai Jiangshan 	return strncmp(str, prefix, len) ? NULL : str + len;
20ec52d504SLai Jiangshan }
21ec52d504SLai Jiangshan 
2298ee79f4SPrasad Joshi #endif
23