1 /* 2 * cwin32.h -- environment define for Windows (Win32) 3 * 4 * Copyright (C) 1992,1997,1999,2001,2003 by Yoshifumi Mori 5 * 6 * tab:4 7 */ 8 9 #if defined(__BORLANDC__) && defined(__WIN32__) 10 11 #define WINVER 0x0400 12 #define _WIN32_WINDOWS 0x0400 13 #define _WIN32_WINNT 0x0400 14 #define _WIN32_IE 0x0300 /* comctl32.dll v4.70 and later */ 15 16 #if defined(__CONSOLE__) 17 #define _T_WIN32CONSOLE 18 #else 19 #define _T_WINDOWS 20 #endif 21 22 #define STRICT 23 #include <windows.h> 24 #if defined(_T_WINDOWS) 25 #include <shlwapi.h> 26 #include <commctrl.h> 27 #endif 28 #include <stdio.h> 29 #include <stdlib.h> 30 #include <stdarg.h> 31 #include <limits.h> 32 #include <fcntl.h> 33 #include <io.h> 34 #include <mem.h> 35 #include <ctype.h> 36 #include <string.h> 37 #include <mbctype.h> 38 #include <mbstring.h> 39 #include <process.h> 40 #if defined(_T_WIN32CONSOLE) 41 #include <conio.h> 42 #include <signal.h> 43 #endif 44 #include <errno.h> 45 46 #define _T_SJIS /* shift-JIS ���������� */ 47 48 #define _T_MAXROWS 24 /* ���̹Կ� */ 49 #define _T_MAXWIDTH 80 /* ���̷�� */ 50 #define _T_MAXFNAMEBUF (MAX_PATH+1) /* �ե�����̾Ĺ+1 */ 51 #define _T_MAXPATHNAME (MAX_PATH+1) /* ����ѥ�̾Ĺ+1 */ 52 #define _T_MAXPATHBUF 1024 /* ����ѥ��ꥹ��Ĺ+1 */ 53 #define _T_FPBUFSIZE (16 * 1024) /* fopen �Хåե�Ĺ */ 54 #define _T_TMPENV "TMP" /* temporary �Ķ��ѿ�̾ */ 55 #define _T_TMPENV2 "TEMP" /* temporary �Ķ��ѿ�̾ */ 56 #define _T_TMPDIR "./" /* temporary(current) directory */ 57 #define _T_PATHENV "PATH" /* path �Ķ��ѿ�̾ */ 58 #define _T_PATHSEPARATOR ";" /* path list separator char */ 59 #define _T_PATHSEP_CHR ';' /* path list separator char */ 60 #define _T_FS_CHR '\\' /* file separator char */ 61 #define _T_SLASHCNV /* '/' -> _T_FS_CHR */ 62 #define _T_EXECCMDPATH "ExecCmdPath" /* %ExecCmdPath% => search_cmdpath */ 63 #define _T_OPENFLAG (O_RDONLY | O_BINARY) 64 #define _T_LITTLE_ENDIAN 65 #define _T_LITTLE_ENDIAN_BITFIELD 66 #define _T_OUTFILE_DEFAULT "%c%y%m%d.tdy" 67 #define _T_OUTFILE_TMPNAME "%p.tdy" 68 #define _T_OUTFILE_FIND "today_search.txt" 69 70 #define _T_ACCESS_ROK 04 71 72 #define iskanji(c) _ismbblead(c) 73 #define iskanji2(c) _ismbbtrail(c) 74 #define jstrchr(s,c) _mbschr(s,c) 75 #define jstrcmp(s1,s2) _mbscmp(s1,s2) 76 #define jstrstr(s1,s2) _mbsstr(s1,s2) 77 78 /* #define FAR */ 79 #define FMEMCPY(x,y,z) memcpy(x,y,z) 80 #define FMEMSET(x,y,z) memset(x,y,z) 81 #define FSTRCMP(x,y) strcmp(x,y) 82 #define FSTRCPY(x,y) strcpy(x,y) 83 #define FSTRLEN(x) strlen(x) 84 #define FSTRNCMP(x,y,z) strncmp(x,y,z) 85 #define FSTRNCPY(x,y,z) strncpy(x,y,z) 86 #define FREALLOC(x,s) realloc(x,s) 87 #define XFREE(x) free(x) 88 #define XMALLOC(x) xmalloc(x) 89 #define XSTRDUP(x) xstrdup(x) 90 91 #define REMOVE(x) remove(x) 92 93 #if defined(_T_WINDOWS) 94 #define RGB2PALETTERGB(x) (0x02000000L | ((x) & 0x00FFFFFFL)) 95 96 #define DEFAULT_FONTSIZE 12 97 #define MIN_FONTSIZE 8 98 #define MAX_FONTSIZE 99 99 #define MIN_SCRN_W 20 100 #define MAX_SCRN_W 256 101 #define MIN_SCRN_H 10 102 #define MAX_SCRN_H 100 103 #endif 104 105 #endif /* __BORLANDC__ && __WIN32__ */ 106