/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso99:string.h (VERSION 1.0)
*/

#ifndef __TDF_ISO99_STRING_H
#define __TDF_ISO99_STRING_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__string begin

#pragma extend interface "../shared/iso99.api/null.h"
#ifndef __TDF_ISO99_STDDEF_H_SIZE_T
#pragma extend interface "../shared/iso99.api/size_t.h"
#endif /* __TDF_ISO99_STDDEF_H_SIZE_T */
#pragma token FUNC void * (void * restrict, const void * restrict, size_t) : memcpy # iso99.string.memcpy
#pragma token FUNC void * (void *, const void *, size_t) : memmove # iso99.string.memmove
#pragma token FUNC char * (char * restrict, const char * restrict) : strcpy # iso99.string.strcpy
#pragma token FUNC char * (char * restrict, const char * restrict, size_t) : strncpy # iso99.string.strncpy
#pragma token FUNC char * (char * restrict, const char * restrict) : strcat # iso99.string.strcat
#pragma token FUNC char * (char * restrict, const char * restrict, size_t) : strncat # iso99.string.strncat
#pragma token FUNC int (const void *, const void *, size_t) : memcmp # iso99.string.memcmp
#pragma token FUNC int (const char *, const char *) : strcmp # iso99.string.strcmp
#pragma token FUNC int (const char *, const char *) : strcoll # iso99.string.strcoll
#pragma token FUNC int (const char *, const char *, size_t) : strncmp # iso99.string.strncmp
#pragma token FUNC size_t (char * restrict, const char * restrict, size_t) : strxfrm # iso99.string.strxfrm
#pragma token FUNC void * (const void *, int, size_t) : memchr # iso99.string.memchr
#pragma token FUNC char * (const char *, int) : strchr # iso99.string.strchr
#pragma token FUNC size_t (const char *, const char *) : strcspn # iso99.string.strcspn
#pragma token FUNC char * (const char *, const char *) : strpbrk # iso99.string.strpbrk
#pragma token FUNC char * (const char *, int) : strrchr # iso99.string.strrchr
#pragma token FUNC size_t (const char *, const char *) : strspn # iso99.string.strspn
#pragma token FUNC char * (const char *, const char *) : strstr # iso99.string.strstr
#pragma token FUNC char * (char * restrict, const char * restrict) : strtok # iso99.string.strtok
#pragma token FUNC void * (void *, int, size_t) : memset # iso99.string.memset
#pragma token FUNC char * (int) : strerror # iso99.string.strerror
#pragma token FUNC size_t (const char *) : strlen # iso99.string.strlen

#pragma interface memcpy memmove strcpy strncpy strcat strncat memcmp strcmp
#pragma interface strcoll strncmp strxfrm memchr strchr strcspn strpbrk
#pragma interface strrchr strspn strstr strtok memset strerror strlen

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_STRING_H */
