83 lines
2.4 KiB
C
83 lines
2.4 KiB
C
// Copyright (c) 1998-1999 Microsoft Corporation
|
|
/*******************************************************************************
|
|
*
|
|
* ansiuni.h
|
|
*
|
|
* ANSI / UNICODE function defines
|
|
*
|
|
*
|
|
*******************************************************************************/
|
|
|
|
#ifdef UNICODE
|
|
#ifndef TCHAR
|
|
#define TCHAR WCHAR
|
|
#endif // TCHAR
|
|
#define lstrscanf swscanf
|
|
#define lstrncpy wcsncpy
|
|
#define lstrtoul wcstoul
|
|
#define lstrtol wcstol
|
|
#define lstrnicmp _wcsnicmp
|
|
#define lstrupr _wcsupr
|
|
#define lstrlwr _wcslwr
|
|
#define islstrdigit iswdigit
|
|
#define lstrtok wcstok
|
|
#define lstrprintf swprintf
|
|
#define lstrnprintf _snwprintf
|
|
#define lstrchr wcschr
|
|
#define lstrpbrk wcspbrk
|
|
#define lstrrchr wcsrchr
|
|
#define lstr_getcwd _wgetcwd
|
|
#define lstr_access _waccess
|
|
#define lstr_mkdir _wmkdir
|
|
#define lstrstr wcsstr
|
|
#define lstrcspn wcscspn
|
|
#else
|
|
#ifndef TCHAR
|
|
#define TCHAR char
|
|
#endif // TCHAR
|
|
#ifdef WIN16
|
|
#define lstrscanf sscanf // need to cast string args to NEAR pointers
|
|
#define lstrncpy _fstrncpy
|
|
#define lstrtoul strtoul // need to cast string args to NEAR pointers
|
|
#define lstrtol strtol // need to cast string args to NEAR pointers
|
|
#define lstrnicmp _fstrnicmp
|
|
#define lstrupr _fstrupr
|
|
#define lstrlwr _fstrlwr
|
|
#define islstrdigit isdigit
|
|
#define lstrtok _fstrtok
|
|
#define lstrprintf sprintf // need to cast string args to NEAR pointers
|
|
#define lstrnprintf _snprintf // need to cast string args to NEAR pointers
|
|
#define lstrchr _fstrchr
|
|
#define lstrpbrk _fstrpbrk
|
|
#define lstrrchr _fstrrchr
|
|
#define lstr_getcwd _getcwd // need to cast string args to NEAR pointers
|
|
#define lstr_access _access // need to cast string args to NEAR pointers
|
|
#define lstr_mkdir _mkdir // need to cast string args to NEAR pointers
|
|
#define lstrstr strstr // need to cast string args to NEAR pointers
|
|
#define lstrcspn strcspn // need to cast string args to NEAR pointers
|
|
#else
|
|
#define lstrscanf sscanf
|
|
#define lstrncpy strncpy
|
|
#define lstrtoul strtoul
|
|
#define lstrtol strtol
|
|
#define lstrnicmp _strnicmp
|
|
#define lstrupr _strupr
|
|
#define lstrlwr _strlwr
|
|
#define islstrdigit isdigit
|
|
#define lstrtok strtok
|
|
#define lstrprintf sprintf
|
|
#define lstrnprintf _snprintf
|
|
#define lstrchr strchr
|
|
#define lstrpbrk strpbrk
|
|
#define lstrrchr strrchr
|
|
#define lstr_getcwd _getcwd
|
|
#define lstr_access _access
|
|
#define lstr_mkdir _mkdir
|
|
#define lstrstr strstr
|
|
#define lstrcspn strcspn
|
|
#endif // WIN16
|
|
#endif // UNICODE
|
|
|
|
#define lengthof(x) (sizeof(x) / sizeof(TCHAR))
|
|
|