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_strcpy(char *s1, const char *s2)
31 return strcpy(s1, s2);
33 char *udi_strncpy_rtrim(char *s1, const char *s2, udi_size_t n)
40 while( dst > s1 && isspace(*--dst) )
47 void *udi_memchr(const void *s, udi_ubit8_t c, udi_size_t n)
49 const udi_ubit8_t *p = s;
59 udi_ubit32_t udi_strtou32(const char *s, char **endptr, int base)
61 return strtoul(s, endptr, base);
64 udi_size_t udi_snprintf(char *s, udi_size_t max_bytes, const char *format, ...)
68 va_start(args, format);
70 ret = udi_vsnprintf(s, max_bytes, format, args);
75 udi_size_t udi_vsnprintf(char *s, udi_size_t max_bytes, const char *format, va_list ap)
77 // TODO: This should support some stuff Acess doesn't
78 return vsnprintf(s, max_bytes, format, ap);