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

#ifndef __TDF_ANSI_STRING_H
#define __TDF_ANSI_STRING_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__ansi__string begin

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

#pragma interface strcat strcmp strcpy strcspn strlen strncat strncmp
#pragma interface strncpy strspn strtok
#ifndef __TDF_CPP_CSTRING
#pragma interface strchr strrchr strpbrk strstr
#ifndef __JUST_POSIX
#pragma interface memchr
#endif /* __JUST_POSIX */
#endif /* __TDF_CPP_CSTRING */
#ifndef __JUST_POSIX
#pragma interface memcmp memcpy memset strcoll strerror strxfrm
#ifndef __JUST_XPG3
#pragma interface memmove
#endif /* __JUST_XPG3 */
#endif /* __JUST_POSIX */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ANSI_STRING_H */
