BuildCubeE/BootableMPW/Interfaces/CIncludes/String.h
2018-11-16 09:50:16 +08:00

86 lines
1.7 KiB
C

/************************************************************
String.h
String handling
Copyright Apple Computer,Inc. 1987-1990
All rights reserved
************************************************************/
#ifndef __STRING__
#define __STRING__
#ifndef __size_t__
#define __size_t__
typedef unsigned int size_t;
#endif
#ifndef NULL
#define NULL 0
#endif
/*
* Copying functions
*/
#ifdef __cplusplus
extern "C" {
#endif
void *memcpy (void *s1, const void *s2, size_t n);
void *memmove (void *s1, const void *s2, size_t n);
char *strcpy (char *s1, const char *s2);
char *strncpy (char *s1, const char *s2, size_t n);
#ifndef __STDC__
void *memccpy(void *s1, const void *s2, int c, size_t n);
#endif
/*
* Concatenation functions
*/
char *strcat (char *s1, const char *s2);
char *strncat (char *s1, const char *s2, size_t n);
/*
* Comparison functions
*/
int memcmp (const void *s1, const void *s2, size_t n);
int strcmp (const char *s1, const char *s2);
int strcoll (const char *s1, const char *s2);
int strncmp (const char *s1, const char *s2, size_t n);
size_t strxfrm (char *s1, const char *s2, size_t n);
/*
* Search functions
*/
void *memchr (const void *s, int c, size_t n);
char *strchr (const char *s, int c);
size_t strcspn (const char *s1, const char *s2);
char * strpbrk (const char *s1, const char *s2);
char *strrchr (const char *s, int c);
size_t strspn (const char *s1, const char *s2);
char *strstr (const char *s1, const char *s2);
char *strtok (char *s1, const char *s2);
/*
* Miscellaneous functions
*/
void *memset (void *s, int c, size_t n);
char *strerror (int errnum);
size_t strlen (const char *s);
#ifdef __cplusplus
}
#endif
#endif