windows-nt/Source/XPSP1/NT/shell/osshell/inc/uniconv.h
2020-09-26 16:20:57 +08:00

60 lines
2.9 KiB
C

/****************************************************************************/
/* */
/* UNICONV.H - */
/* */
/* My special Unicode workaround file */
/* */
/* Created by : Diane K. Oh */
/* On Date : June 11, 1992 */
/* */
/* File was created to Unicode enable special function calls of */
/* WIN32 Shell applications. */
/* */
/****************************************************************************/
#include <string.h>
#include <tchar.h>
#ifdef UNICODE
#include <wchar.h>
#else
#include <ctype.h>
#endif
/*--------------------------------------------------------------------------*/
/* Macros */
/*--------------------------------------------------------------------------*/
#define CharSizeOf(x) (sizeof(x) / sizeof(*x))
#define ByteCountOf(x) ((x) * sizeof(TCHAR))
/*--------------------------------------------------------------------------*/
/* Constants */
/*--------------------------------------------------------------------------*/
#define UNICODE_FONT_NAME TEXT("Lucida Sans Unicode")
#define UNICODE_FIXED_FONT_NAME TEXT("Lucida Console")
/*--------------------------------------------------------------------------*/
/* Function Templates */
/*--------------------------------------------------------------------------*/
INT MyAtoi (LPTSTR string);
LONG MyAtol (LPTSTR string);
LPTSTR MyItoa (INT value, LPTSTR string, INT radix);
LPTSTR MyUltoa (unsigned long value, LPTSTR string, INT radix);
VOID MySplitpath (LPTSTR path, LPTSTR drive, LPTSTR dir,
LPTSTR fname, LPTSTR ext);
LPTSTR SkipProgramName (LPTSTR lpCmdLine);
HANDLE MyOpenFile (LPTSTR lpszFile, TCHAR * lpszPath, DWORD fuMode);
BOOL MyCloseFile (HANDLE hFile);
BOOL MyAnsiReadFile (HANDLE hFile, UINT uCodePage, LPVOID lpBuffer, DWORD nChars);
BOOL MyByteReadFile (HANDLE hFile, LPVOID lpBuffer, DWORD nBytes);
BOOL MyAnsiWriteFile (HANDLE hFile, UINT uCodePage, LPVOID lpBuffer, DWORD nChars);
BOOL MyByteWriteFile (HANDLE hFile, LPVOID lpBuffer, DWORD nBytes);
LONG MyFileSeek (HANDLE hFile, LONG lDistanceToMove, DWORD dwMoveMethod);