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