3 * \author John Hodge (thePowersGang)
9 EXPORTAS(strlen, udi_strlen);
10 EXPORTAS(strcat, udi_strcat);
11 EXPORTAS(strncat, udi_strncat);
12 EXPORTAS(strcmp, udi_strcmp);
13 EXPORTAS(strncmp, udi_strncmp);
14 EXPORTAS(memcmp, udi_memcmp);
15 EXPORTAS(strcpy, udi_strcpy);
16 EXPORTAS(strncpy, udi_strncpy);
17 EXPORTAS(memcpy, udi_memcpy);
18 EXPORTAS(memmove, udi_memmove);
19 EXPORT(udi_strncpy_rtrim);
20 EXPORTAS(strchr, udi_strchr);
21 EXPORTAS(strrchr, udi_strrchr);
23 EXPORTAS(memset, udi_memset);
26 EXPORT(udi_vsnprintf);
29 char *udi_strncpy_rtrim(char *s1, const char *s2, udi_size_t n)
36 while( dst > s1 && isspace(*--dst) )
43 void *udi_memchr(const void *s, udi_ubit8_t c, udi_size_t n)
45 const udi_ubit8_t *p = s;
55 udi_ubit32_t udi_strtou32(const char *s, char **endptr, int base)
57 return strtoul(s, endptr, base);
60 udi_size_t udi_snprintf(char *s, udi_size_t max_bytes, const char *format, ...)
64 va_start(args, format);
66 ret = udi_vsnprintf(s, max_bytes, format, args);
71 udi_size_t udi_vsnprintf(char *s, udi_size_t max_bytes, const char *format, va_list ap)
73 // TODO: This should support some stuff Acess doesn't
74 return vsnprintf(s, max_bytes, format, ap);