Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/vms/vms.h view on Meta::CPAN
#define sys$close SYS$CLOSE
#define sys$connect SYS$CONNECT
#define sys$create SYS$CREATE
#define sys$dassgn SYS$DASSGN
#define sys$extend SYS$EXTEND
#define sys$getjpiw SYS$GETJPIW
#define sys$numtim SYS$NUMTIM
#define sys$open SYS$OPEN
#define sys$parse SYS$PARSE
#define sys$put SYS$PUT
#define sys$qio SYS$QIO
#define sys$qiow SYS$QIOW
#define sys$read SYS$READ
#define sys$rewind SYS$REWIND
#define sys$search SYS$SEARCH
#define sys$setdfprot SYS$SETDFPROT
#define sys$synch SYS$SYNCH
#define sys$wait SYS$WAIT
#define sys$write SYS$WRITE
#include <starlet.h>
#endif /* ndef __STARLET_LOADED */
#ifndef __SYIDEF_LOADED
#include <syidef.h>
#endif
#ifndef __ATRDEF_LOADED
#include <atrdef.h>
#endif
#ifndef __FIBDEF_LOADED
#include <fibdef.h>
#endif
#ifndef __IODEF_LOADED
#include <iodef.h>
#endif
#if !defined(_RMS_H) && !defined(__RMS_LOADED)
#include <rms.h>
#endif
#define ERR(s) !((s) & 1) /* VMS system error */
#ifndef SYI$_VERSION
#define SYI$_VERSION 4096 /* VMS 5.4 definition */
#endif
/*
* Under Alpha (DEC C in VAXC mode) and under `good old' VAXC, the FIB unions
* are declared as variant_unions. DEC C (Alpha) in ANSI modes and third
* party compilers which do not support `variant_union' define preprocessor
* symbols to `hide' the "intermediate union/struct" names from the
* programmer's API.
* We check the presence of these defines and for DEC's FIBDEF.H defining
* __union as variant_union to make sure we access the structure correctly.
*/
#define variant_union 1
#if defined(fib$w_did) || (defined(__union) && (__union == variant_union))
# define FIB$W_DID fib$w_did
# define FIB$W_FID fib$w_fid
# define FIB$L_ACCTL fib$l_acctl
# define FIB$W_EXCTL fib$w_exctl
# define FIB$W_NMCTL fib$w_nmctl
#else
# define FIB$W_DID fib$r_did_overlay.fib$w_did
# define FIB$W_FID fib$r_fid_overlay.fib$w_fid
# define FIB$L_ACCTL fib$r_acctl_overlay.fib$l_acctl
# define FIB$W_EXCTL fib$r_exctl_overlay.fib$w_exctl
# define FIB$W_NMCTL fib$r_nmctl_overlay.fib$w_nmctl
#endif
#undef variant_union
/* 2005-02-10 SMS. Copied NAM[L] macros here from Zip. */
/* Define macros for use with either NAM or NAML. */
#ifdef NAML$C_MAXRSS /* NAML is available (ODS5 support...) */
# ifndef NAM_MAXRSS /* May have been defined before. */
# define NAM_MAXRSS NAML$C_MAXRSS
# endif
# define NAM_STRUCT NAML
# define FAB_OR_NAML(fab, nam) (nam)
# define FAB_OR_NAML_DNA naml$l_long_defname
# define FAB_OR_NAML_DNS naml$l_long_defname_size
# define FAB_OR_NAML_FNA naml$l_long_filename
# define FAB_OR_NAML_FNS naml$l_long_filename_size
# define CC_RMS_NAM cc$rms_naml
# define FAB_NAM fab$l_naml
# define NAM_ESA naml$l_long_expand
# define NAM_ESL naml$l_long_expand_size
# define NAM_ESS naml$l_long_expand_alloc
# define NAM_RSA naml$l_long_result
# define NAM_RSL naml$l_long_result_size
# define NAM_RSS naml$l_long_result_alloc
# define NAM_DID naml$w_did
# define NAM_DVI naml$t_dvi
# define NAM_FID naml$w_fid
# define NAM_FNB naml$l_fnb
# define NAM_NOP naml$b_nop
# define NAM_M_SYNCHK NAML$M_SYNCHK
# define NAM_B_DEV naml$l_long_dev_size
# define NAM_L_DEV naml$l_long_dev
# define NAM_B_DIR naml$l_long_dir_size
# define NAM_L_DIR naml$l_long_dir
# define NAM_B_NAME naml$l_long_name_size
# define NAM_L_NAME naml$l_long_name
# define NAM_B_TYPE naml$l_long_type_size
# define NAM_L_TYPE naml$l_long_type
# define NAM_B_VER naml$l_long_ver_size
# define NAM_L_VER naml$l_long_ver
#else /* !NAML$C_MAXRSS */ /* NAML is not available. Use NAM. */
# ifndef NAM_MAXRSS /* May have been defined before. */
# define NAM_MAXRSS NAM$C_MAXRSS
# endif
# define NAM_STRUCT NAM
# define FAB_OR_NAML(fab, nam) (fab)
# define FAB_OR_NAML_DNA fab$l_dna
# define FAB_OR_NAML_DNS fab$b_dns
# define FAB_OR_NAML_FNA fab$l_fna
( run in 1.994 second using v1.01-cache-2.11-cpan-0b58ddf2af1 )