vmmvs.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:2k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. /* vmmvs.h:  include file for both VM/CMS and MVS ports of UnZip */
  2. #ifndef __vmmvs_h               /* prevent multiple inclusions */
  3. #define __vmmvs_h
  4. #ifndef NULL
  5. #  define NULL (zvoid *)0
  6. #endif
  7. #include <time.h>               /* the usual non-BSD time functions */
  8. #ifdef VM_CMS
  9. #  include "vmstat.h"
  10. #endif
  11. #ifdef MVS
  12. #  include <sys/stat.h>
  13. #endif
  14. #define PASSWD_FROM_STDIN
  15.                   /* Kludge until we know how to open a non-echo tty channel */
  16. #define EBCDIC
  17. #define __EBCDIC 2              /* treat EBCDIC as binary! */
  18. /* In the context of Info-ZIP, a portable "text" mode file implies the use of
  19.    an ASCII-compatible (ISO 8859-1, or other extended ASCII) code page. */
  20. #ifdef MORE
  21. #  undef MORE
  22. #endif
  23. /* Workarounds for missing RTL functionality */
  24. #define isatty(t) 1
  25. #ifdef UNZIP                    /* definitions for UNZIP */
  26. #define INBUFSIZ 8192
  27. #define USE_STRM_INPUT
  28. #define USE_FWRITE
  29. #define PATH_MAX 128
  30. #ifndef QUERY_TRNEWLN
  31. #  define QUERY_TRNEWLN         /* terminate interaction queries with 'n' */
  32. #endif
  33. #ifndef DATE_FORMAT
  34. #  define DATE_FORMAT DF_MDY
  35. #endif
  36. #define lenEOL        1
  37. /* The use of "ebcdic[LF]" is not reliable; VM/CMS C/370 uses the
  38.  * EBCDIC specific "NL" ('NewLine') control character (and not the EBCDIC
  39.  * equivalent of the ASCII "LF" ('LineFeed')) as line terminator!
  40.  * To work around this problem, we explicitely emit the C compiler's native
  41.  * 'n' line terminator.
  42.  */
  43. #if 0
  44. #define PutNativeEOL  *q++ = native(LF);
  45. #else
  46. #define PutNativeEOL  *q++ = 'n';
  47. #endif
  48. #endif /* UNZIP */
  49. #endif /* !__vmmvs_h */