home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 August / PCWorld_2000-08_cd.bin / Software / TemaCD / freedos / full.bin / SOURCE / UNZ532 / CMSMVS / VMMVS.H < prev    next >
C/C++ Source or Header  |  1997-10-21  |  1KB  |  52 lines

  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.  
  8. #include <time.h>               /* the usual non-BSD time functions */
  9. #include "vmstat.h"
  10.  
  11. #define PASSWD_FROM_STDIN
  12.                   /* Kludge until we know how to open a non-echo tty channel */
  13.  
  14. #define EBCDIC
  15. #define __EBCDIC 2              /* treat EBCDIC as binary! */
  16. /* In the context of Info-ZIP, a portable "text" mode file implies the use of
  17.    an ASCII-compatible (ISO 8859-1, or other extended ASCII) code page. */
  18.  
  19.  
  20. /* Workarounds for missing RTL functionality */
  21. #define isatty(t) 1
  22.  
  23. #ifdef UNZIP                    /* definitions for UNZIP */
  24.  
  25. #define INBUFSIZ 8192
  26.  
  27. #define USE_STRM_INPUT
  28. #define USE_FWRITE
  29.  
  30. #define REALLY_SHORT_SYMS
  31. #define PATH_MAX 128
  32.  
  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.  
  49. #endif /* UNZIP */
  50.  
  51. #endif /* !__vmmvs_h */
  52.