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 Jiangshanstatic 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