#ifndef __STRING_H
#define __STRING_H __STRING_H
+// TODO: Documentation
+
// ----------------------------------------------------------------------------
// MACROS
-#define NULL 0
+#include "__NULL.h"
// ----------------------------------------------------------------------------
// TYPEDEFS
-typedef size_t;
+#include "__size_t.h"
// ----------------------------------------------------------------------------
// FUNCTIONS
char * strtok( char * restrict s1, const char * restrict s2 );
size_t strxfrm( char * restrict s1, const char * restrict s2, size_t n );
-#ifdef __cplusplus
-
-const void * memchr( const void * s, int c, size_t n );
-void * memchr( void * s, int c, size_t n );
-const char * strchr( const char * s, int c );
-char * strchr( char * s, int c );
-const char * strpbrk( const char * s1, const char * s2 );
-char * strpbrk( char * s1, const char * s2 );
-const char * strrchr( const char * s, int c );
-char * strrchr( char * s, int c );
-const char * strstr( const char * s1, const char * s2 );
-char * strstr( char * s1, const char * s2 );
-
-#else
-
void * memchr( const void * s, int c, size_t n );
char * strchr( const char * s, int c );
char * strpbrk( const char *s1, const char * s2 );
char * strrchr( const char * s, int c );
char * strstr( const char * s1, const char * s2 );
-#endif // __cplusplus
-
#endif // __STRING_H