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