/** * WinPR: Windows Portable Runtime * TCHAR * * Copyright 2012 Marc-Andre Moreau * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef WINPR_TCHAR_H #define WINPR_TCHAR_H #include #include #ifdef _WIN32 #include #else #ifdef UNICODE typedef WCHAR TCHAR; #else typedef CHAR TCHAR; #endif #ifdef UNICODE #define _tprintf wprintf #define _sntprintf snwprintf #define _tcslen _wcslen #define _tcsdup _wcsdup #define _tcscmp wcscmp #define _tcsncmp wcsncmp #define _tcscpy wcscpy #define _tcscat wcscat #define _tcschr wcschr #define _tcsrchr wcsrchr #define _tcsstr wcsstr #define _stprintf_s swprintf_s #define _tcsnccmp wcsncmp #else #define _tprintf printf #define _sntprintf snprintf #define _tcslen strlen #define _tcsdup _strdup #define _tcscmp strcmp #define _tcsncmp strncmp #define _tcscpy strcpy #define _tcscat strcat #define _tcschr strchr #define _tcsrchr strrchr #define _tcsstr strstr #define _stprintf_s sprintf_s #define _tcsnccmp strncmp #endif #endif #endif /* WINPR_TCHAR_H */