Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/tandem/tandem.h view on Meta::CPAN
#define DOS_EXTENSION_STR "."
#define TANDEM_EXTENSION_STR " "
#define TANDEM_DELIMITER_STR "."
#define TANDEM_NODE_STR "\\"
#define INTERNAL_DELIMITER_STR "/"
#define INTERNAL_NODE_STR "//"
/* Use 'spare' area at end of stat structure to hold additional Tandem/NSK
file details. Initially used to hold Creation time, now also holds most
Enscribe details */
struct nsk_stat_reserved
{
int64_t spare[3];
};
#pragma FIELDALIGN SHARED8 nsk_owner
struct nsk_owner
{
unsigned group : 8;
unsigned user : 8;
};
#pragma FIELDALIGN SHARED8 nsk_file_flags
struct nsk_file_flags
{
unsigned buffered : 1;
unsigned audited : 1;
unsigned acompress : 1;
unsigned icompress : 1;
unsigned dcompress : 1;
unsigned oddunstr : 1;
unsigned verified : 1;
unsigned serial : 1;
unsigned refresheof : 1;
unsigned broken : 1;
unsigned corrupt : 1;
unsigned primpart : 1;
unsigned secpart : 1;
unsigned crashopen : 1;
unsigned rollforward : 1;
unsigned clearonpurge: 1;
};
#pragma FIELDALIGN SHARED8 nsk_file_attrs_def
struct nsk_file_attrs_def
{
unsigned short filecode; /* 16 */
unsigned short block; /* 16 */ /* Allow of block > 4096 one day ! */
struct nsk_file_flags flags; /* 16 */
struct nsk_owner owner; /* 16 */
unsigned short priext; /* 16 */
unsigned short secext; /* 16 */
unsigned maxext : 10;
unsigned read : 3;
unsigned write : 3;
unsigned execute : 3;
unsigned delete : 3;
unsigned licensed : 1;
unsigned progid : 1;
unsigned keylen : 8;
unsigned : 5;
unsigned keyoff : 11;
unsigned : 1;
unsigned filetype : 2;
unsigned fileopen : 1;
unsigned reclen : 12;
};
typedef struct nsk_file_attrs_def nsk_file_attrs;
#pragma FIELDALIGN SHARED8 nsk_stat_overlay
struct nsk_stat_overlay
{
time_t creation_time; /* 32 bits */
nsk_file_attrs nsk_ef_region;
/* char nsk_ef_region[20]; *//* EF region */
};
typedef union
{
struct nsk_stat_reserved reserved;
struct nsk_stat_overlay ov;
} nsk_stat_ov;
/* Prototype function declarations */
void zexit (int);
int zputc(
int,
FILE *
);
int zgetch (void);
short parsename(
const char *,
char *,
char *
);
int islicensed (void);
/* End of prototype function declarations */
#endif /* !__tandem_h */
( run in 1.154 second using v1.01-cache-2.11-cpan-364913b4093 )