// rename str... and mem... functions to my_str... and my_mem... #undef strspn #undef strcspn #undef strcat #undef strcpy #undef strncpy #undef strchr #undef strrchr #undef strstr #undef memcpy #undef memset #define strspn my_strspn #define strcspn my_strcspn #define strcat my_strcat #define strcpy my_strcpy #define strncpy my_strncpy #define strchr my_strchr #define strrchr my_strrchr #define strstr my_strstr #define memcpy my_memcpy #define memset my_memset size_t strspn( const char *s1, const char *s2); size_t strcspn( const char *s1, const char *s2); char *strcat( char * restrict s1, const char * restrict s2); char *strcpy( char * restrict s1, const char * restrict s2); char *strncpy( char * restrict s1, const char * restrict s2, size_t n); char *strchr( const char *s, int c); char *strrchr( const char *s, int c); char *strstr( const char *s1, const char *s2); void *memcpy( void * restrict v1, const void * restrict v2, size_t size); void *memset( void *v, int c, size_t size);