/***
*string.h - declarations for string manipulation functions
*
*	Copyright(c)1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*	This file contains the function declarations for the string
*	manipulation functions.
*	[ANSI/System V]
*
*	[Public]
*
****/

$ifndef __string_inc__
$define __string_inc__
$define _INC_STRING



$define _NLSCMPERROR	2147483647	/* currently == INT_MAX */

/* Function prototypes */

typedef size_t UINT
declare cdecl import, memcpy(pointer a,pointer b, size_t n),int
declare cdecl import, memset(pointer a, int b, size_t n),int
declare cdecl import, memcmp(pointer a,pointer b, size_t n),int
declare cdecl import, _strset(pointer a, int b),pointer
declare cdecl import, strcpy(pointer a,pointer b),pointer
declare cdecl import, strcat(pointer a,pointer b),pointer
declare cdecl import, strcmp(pointer a,pointer b),int
declare cdecl import, strlen(pointer a),int

$ifndef __memccpy_defined__
$define __memccpy_defined__
declare cdecl import, memccpy(pointer a,pointer b, int c, UINT d),int
$endif
declare cdecl import, memchr(pointer a, int b, size_t c),int
'compares the first count characters of the two buffers buf1 and buf2 byte by byte.
'The comparison is not case sensitive
$ifndef __memicmp_defined__
$define __memicmp_defined__
declare cdecl import, memicmp alias _memicmp(pointer a,pointer b, UINT count),int
$endif
declare cdecl import, memmove(pointer q,pointer w, size_t e),int

declare cdecl import, strchr(pointer q, int w),pointer
declare cdecl import, _strcmpi(pointer q,pointer w),int
declare cdecl import, _stricmp(pointer q,pointer w),int
declare cdecl import, strcoll(pointer q,pointer w),int
declare cdecl import, _stricoll(pointer q,pointer w),int
declare cdecl import, _strncoll(pointer q,pointer w, size_t e),int
declare cdecl import, _strnicoll(pointer q,pointer w, size_t e),int
declare cdecl import, strcspn(pointer q,pointer w),int
declare cdecl import, _strdup(pointer q),pointer
declare cdecl import, _strerror(pointer q),pointer
declare cdecl import, strerror(int q),pointer
declare cdecl import, _strlwr(pointer q),pointer
declare cdecl import, strncat(pointer q,pointer w, size_t e),pointer
declare cdecl import, strncmp(pointer q,pointer w, size_t e),int
declare cdecl import, _strnicmp(pointer q,pointer w, size_t e),int
declare cdecl import, strncpy(pointer q,pointer w, size_t e),pointer
declare cdecl import, _strnset(pointer q, int w, size_t e),pointer
declare cdecl import, strpbrk(pointer q,pointer w),pointer
declare cdecl import, strrchr(pointer q, int w),pointer
declare cdecl import, _strrev(pointer q),pointer
declare cdecl import, strspn(pointer q,pointer w),int
declare cdecl import, strstr(pointer q,pointer w),pointer
declare cdecl import, strtok(pointer q,pointer w),pointer
declare cdecl import, _strupr(pointer q),pointer
declare cdecl import, strxfrm(pointer q,pointer w, size_t e),int

/* prototypes for oldnames.lib functions */
$ifndef __memccpy_defined__
$define __memccpy_defined__
declare cdecl import, memccpy(pointer q,pointer w, int e, UINT r),int
$endif
$ifndef __memicmp_defined__
$define __memicmp_defined__
declare cdecl import, memicmp alias _memicmp(pointer q,pointer w, UINT e),int
$endif
declare cdecl import, strcmpi alias _strcmpi(pointer q,pointer w),int
declare cdecl import, stricmp alias _stricmp(pointer q,pointer w),int
declare cdecl import, strdup alias _strdup(pointer q),pointer
declare cdecl import, strlwr alias _strlwr(pointer q),pointer
declare cdecl import, strnicmp alias _strnicmp(pointer q,pointer w, size_t e),int
declare cdecl import, strnset(pointer q, int w, size_t e),pointer
declare cdecl import, strrev(pointer q),pointer
declare cdecl import, strset(pointer q, int w),pointer
declare cdecl import, strupr alias _strupr(pointer q),pointer

/* wide function prototypes, also declared in wchar.h	*/

declare cdecl import, wcscat(pointer q,pointer w),pointer
declare cdecl import, wcschr(pointer q, wchar_t w),pointer
declare cdecl import, wcscmp(pointer q,pointer w),int
declare cdecl import, wcscpy(pointer q,pointer w),pointer
declare cdecl import, wcscspn(pointer q,pointer w),int
declare cdecl import, wcslen(pointer q),int
declare cdecl import, wcsncat(pointer q,pointer w, size_t e),pointer
declare cdecl import, wcsncmp(pointer q,pointer w, size_t e),int
declare cdecl import, wcsncpy(pointer q,pointer w, size_t e),pointer
declare cdecl import, wcspbrk(pointer q,pointer w),pointer
declare cdecl import, wcsrchr(pointer q, wchar_t w),pointer
declare cdecl import, wcsspn(pointer q,pointer w),int
declare cdecl import, wcsstr(pointer q,pointer w),pointer
declare cdecl import, wcstok(pointer q,pointer w),pointer

declare cdecl import, _wcsdup(pointer q),pointer
declare cdecl import, _wcsicmp(pointer q,pointer w),int
declare cdecl import, _wcsnicmp(pointer q,pointer w, size_t e),int
declare cdecl import, _wcsnset(pointer q, wchar_t w, size_t e),pointer
declare cdecl import, _wcsrev(pointer q),pointer
declare cdecl import, _wcsset(pointer q, wchar_t w),pointer

declare cdecl import, _wcslwr(pointer q),pointer
declare cdecl import, _wcsupr(pointer q),pointer
declare cdecl import, wcsxfrm(pointer q,pointer w, size_t e),int
declare cdecl import, wcscoll(pointer q,pointer w),int
declare cdecl import, _wcsicoll(pointer q,pointer w),int
declare cdecl import, _wcsncoll(pointer q,pointer w, size_t e),int
declare cdecl import, _wcsnicoll(pointer q,pointer w, size_t e),int

/* prototypes for oldnames.lib functions */
$ifndef __wchar_inc__
declare cdecl import, wcsdup(pointer q),pointer
declare cdecl import, wcsicmp alias _wcsicmp(pointer q,pointer w),int
declare cdecl import, wcsnicmp alias _wcsnicmp(pointer q,pointer w, size_t e),int
declare cdecl import, wcsnset(pointer q, wchar_t w, size_t e),pointer
declare cdecl import, wcsrev(pointer q),pointer
declare cdecl import, wcsset(pointer q, wchar_t w),pointer
declare cdecl import, wcslwr(pointer q),pointer
declare cdecl import, wcsupr(pointer q),pointer
declare cdecl import, wcsicoll(pointer q,pointer w),int
$endif

$endif
