1 /*
2  * cmsdos.h -- environment define for MS-DOS
3  *
4  * Copyright (C) 1992,1997,1999,2001,2003 by Yoshifumi Mori
5  *
6  * tab:4
7  */
8 
9 #if defined(MSDOS) || defined(LSI_C)
10 
11 #define _T_MSDOS
12 
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <stdarg.h>
16 #include <limits.h>
17 #include <fcntl.h>
18 #include <sys/types.h>
19 #include <sys/stat.h>
20 #include <io.h>
21 #include <conio.h>
22 #include <ctype.h>
23 #include <string.h>
24 #include <jctype.h>
25 #include <jstring.h>
26 #include <dos.h>
27 #include <time.h>
28 #include <signal.h>
29 #include <process.h>
30 #include <errno.h>
31 
32 #define _T_SJIS	/* shift-JIS ���������� */
33 
34 #define _T_MAXROWS			24				/* ���̹Կ� */
35 #define _T_MAXWIDTH			80				/* ���̷�� */
36 #define _T_MAXFNAMEBUF		13				/* �ե�����̾Ĺ+1 */
37 #define _T_MAXPATHNAME		90				/* ����ѥ�̾Ĺ+1 */
38 #define _T_MAXPATHBUF		1024			/* ����ѥ��ꥹ��Ĺ+1 */
39 #define _T_FPBUFSIZE		(8 * 1024)		/* fopen �Хåե�Ĺ */
40 #define _T_TMPENV			"TMP"			/* temporary �Ķ��ѿ�̾ */
41 #define _T_TMPENV2			"TEMP"			/* temporary �Ķ��ѿ�̾ */
42 #define _T_TMPDIR			"./"			/* temporary(current) directory */
43 #define _T_PATHENV			"PATH"			/* path �Ķ��ѿ�̾ */
44 #define _T_PATHSEPARATOR	";"				/* path list separator char */
45 #define _T_PATHSEP_CHR		';'				/* path list separator char */
46 #define _T_FS_CHR			'\\'			/* file separator char */
47 #define _T_SLASHCNV							/* '/' -> _T_FS_CHR */
48 #define _T_EXECCMDPATH		"ExecCmdPath"	/* %ExecCmdPath% => search_cmdpath */
49 #define _T_OPENFLAG			(O_RDONLY | O_BINARY)
50 #define _T_LITTLE_ENDIAN
51 #define _T_LITTLE_ENDIAN_BITFIELD
52 #if defined(LSI_C)
53 #define _T_BITFIELD_USE_UNSIGNED_INT
54 #endif
55 #define _T_SEPARATE_LOAD
56 #define _T_OUTFILE_DEFAULT	"%c%y%m%d.tdy"
57 #define _T_OUTFILE_TMPNAME	"%p.tdy"
58 
59 #define _T_ACCESS_ROK		04
60 
61 #if defined(MSDOS)
62 #include <malloc.h>
63 #define FAR					_far
64 #define FMEMCPY(x,y,z)		_fmemcpy(x,y,z)
65 #define FMEMSET(x,y,z)		_fmemset(x,y,z)
66 #define FSTRCMP(x,y)		_fstrcmp(x,y)
67 #define FSTRCPY(x,y)		_fstrcpy(x,y)
68 #define FSTRLEN(x)			_fstrlen(x)
69 #define FSTRNCMP(x,y,z)		_fstrncmp(x,y,z)
70 #define FSTRNCPY(x,y,z)		_fstrncpy(x,y,z)
71 #define FREALLOC(x,s)		_frealloc(x,s)
72 #define XFREE(x)			_ffree(x)
73 #define farmalloc(x)		_fmalloc(x)
74 #else /* LSI_C */
75 #include <farstr.h>
76 #define FAR					far
77 #define FMEMCPY(x,y,z)		far_memcpy(x,y,z)
78 #define FMEMSET(x,y,z)		far_memset(x,y,z)
79 #define FSTRCMP(x,y)		far_strcmp(x,y)
80 #define FSTRCPY(x,y)		far_strcpy(x,y)
81 #define FSTRLEN(x)			far_strlen(x)
82 #define FSTRNCMP(x,y,z)		far_strncmp(x,y,z)
83 #define FSTRNCPY(x,y,z)		far_strncpy(x,y,z)
84 #define FREALLOC(x,s)		farrealloc(x,s)
85 #define XFREE(x)			farfree(x)
86 #endif /* LSI_C */
87 #define XMALLOC(x)			far_xmalloc(x)
88 #define XSTRDUP(x)			far_xstrdup(x)
89 
90 #define REMOVE(x)			remove(x)
91 
92 #endif /* MSDOS || LSI_C */
93