summaryrefslogtreecommitdiff
path: root/PACE/pace/posix/string.h
diff options
context:
space:
mode:
Diffstat (limited to 'PACE/pace/posix/string.h')
-rw-r--r--PACE/pace/posix/string.h66
1 files changed, 56 insertions, 10 deletions
diff --git a/PACE/pace/posix/string.h b/PACE/pace/posix/string.h
index f25fd8b077e..279e226b0aa 100644
--- a/PACE/pace/posix/string.h
+++ b/PACE/pace/posix/string.h
@@ -13,24 +13,70 @@
*
* ============================================================================ */
-#ifndef PACE_STRING_H_POSIX
-#define PACE_STRING_H_POSIX
+#ifndef PACE_STRING_H
+#define PACE_STRING_H
+
+#include "pace/unistd.h"
#if defined (PACE_HAS_CPLUSPLUS)
extern "C" {
#endif /* PACE_HAS_CPLUSPLUS */
-#if !defined (PACE_NULL)
-# define PACE_NULL NULL
-#endif /* NULL */
+ PACE_INLINE void * pace_memccpy (void * s1, const void * s2, int c, size_t n);
+
+ PACE_INLINE const void * pace_memchr (const void * s, int c, size_t n);
+
+ PACE_INLINE int pace_memcmp (const void * s1, const void * s2, size_t n);
+
+ PACE_INLINE void * pace_memcpy (void * s1, const void * s2, size_t n);
+
+ PACE_INLINE void * pace_memmove (void * s1, const void * s2, size_t n);
+
+ PACE_INLINE void * pace_memset (void * s, int c, size_t n);
+
+ PACE_INLINE char * pace_strcat (char * s1, const char * s2);
+
+ PACE_INLINE char * pace_strncat (char * s1, const char * s2, size_t n);
+
+ PACE_INLINE const char * pace_strchr (const char * s, int c);
+
+ PACE_INLINE const char * pace_strrchr (const char * s, int c);
+
+ PACE_INLINE int pace_strcmp (const char * s1, const char * s2);
+
+ PACE_INLINE int pace_strncmp (const char * s1, const char * s2, size_t n);
+
+ PACE_INLINE char * pace_strcpy (char * s1, const char * s2);
+
+ PACE_INLINE char * pace_strncpy (char * s1, const char * s2, size_t n);
+
+ PACE_INLINE size_t pace_strcspn (const char * s1, const char * s2);
+
+ PACE_INLINE size_t pace_strspn (const char * s1, const char * s2);
+
+ PACE_INLINE char * pace_strdup (const char * s1);
+
+ PACE_INLINE size_t pace_strlen (const char * s);
+
+ PACE_INLINE const char * pace_strpbrk (const char * s1, const char * s2);
+
+ PACE_INLINE const char * pace_strstr (const char * s1, const char * s2);
+
+ PACE_INLINE char * pace_strtok (char * s1, const char * s2);
+
+ PACE_INLINE char * pace_strtok_r (char * s,
+ const char * sep,
+ char ** lasts);
+ /* Requires PACE_HAS_REENTRANT. */
+
-#ifndef PACE_SIZE_T
-#define PACE_SIZE_T
- typedef size_t pace_size_t;
-#endif /* PACE_SIZE_T */
#if defined (PACE_HAS_CPLUSPLUS)
}
#endif /* PACE_HAS_CPLUSPLUS */
-#endif /* PACE_STRING_H_POSIX */
+#if defined (PACE_HAS_INLINE)
+# include "pace/posix/string.inl"
+#endif /* PACE_HAS_INLINE */
+
+#endif /* PACE_STRING_H */