14ddd3274SArnaldo Carvalho de Melo #ifndef _TOOLS_LINUX_STRING_H_ 24ddd3274SArnaldo Carvalho de Melo #define _TOOLS_LINUX_STRING_H_ 34ddd3274SArnaldo Carvalho de Melo 44ddd3274SArnaldo Carvalho de Melo 54ddd3274SArnaldo Carvalho de Melo #include <linux/types.h> /* for size_t */ 64ddd3274SArnaldo Carvalho de Melo 74ddd3274SArnaldo Carvalho de Melo void *memdup(const void *src, size_t len); 84ddd3274SArnaldo Carvalho de Melo 97d85c434SWang Nan int strtobool(const char *s, bool *res); 107d85c434SWang Nan 11ce990917SJosh Poimboeuf #ifndef __UCLIBC__ 12ce990917SJosh Poimboeuf extern size_t strlcpy(char *dest, const char *src, size_t size); 13ce990917SJosh Poimboeuf #endif 14ce990917SJosh Poimboeuf 15c8b5f2c9SArnaldo Carvalho de Melo char *str_error_r(int errnum, char *buf, size_t buflen); 16c8b5f2c9SArnaldo Carvalho de Melo 174ddd3274SArnaldo Carvalho de Melo #endif /* _LINUX_STRING_H_ */ 18