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