home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip52.zip / cmsmvs / vmmvs.h < prev    next >
C/C++ Source or Header  |  1996-04-14  |  1KB  |  50 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. #define DATE_FORMAT   DF_MDY
  34. #define lenEOL        1
  35. /* The use of "ebcdic[LF]" is not reliable; VM/CMS C/370 uses the
  36.  * EBCDIC specific "NL" (`NewLine') control character (and not the EBCDIC
  37.  * equivalent of the ASCII "LF" (`LineFeed')) as line terminator!
  38.  * To work around this problem, we explicitely emit the C compiler's native
  39.  * '\n' line terminator.
  40.  */
  41. #if 0
  42. #define PutNativeEOL  *q++ = native(LF);
  43. #else
  44. #define PutNativeEOL  *q++ = '\n';
  45. #endif
  46.  
  47. #endif /* UNZIP */
  48.  
  49. #endif /* !__vmmvs_h */
  50.