72 lines
1.8 KiB
C
72 lines
1.8 KiB
C
/* @(#)65 1.4 src/bos/usr/include/protocols/dumprestore.h, sockinc, bos411, 9428A410j 6/16/90 00:21:59 */
|
|
/*
|
|
* COMPONENT_NAME: INCPROTO
|
|
*
|
|
* FUNCTIONS:
|
|
*
|
|
* ORIGINS: 26,27
|
|
*
|
|
* (C) COPYRIGHT International Business Machines Corp. 1985, 1989
|
|
* All Rights Reserved
|
|
* Licensed Materials - Property of IBM
|
|
*
|
|
* US Government Users Restricted Rights - Use, duplication or
|
|
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
|
|
*/
|
|
/*
|
|
* Copyright (c) 1980 Regents of the University of California.
|
|
* All rights reserved. The Berkeley software License Agreement
|
|
* specifies the terms and conditions for redistribution.
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* TP_BSIZE is the size of file blocks on the dump tapes.
|
|
* Note that TP_BSIZE must be a multiple of DEV_BSIZE.
|
|
*
|
|
* NTREC is the number of TP_BSIZE blocks that are written
|
|
* in each tape record. HIGHDENSITYTREC is the number of
|
|
* TP_BSIZE blocks that are written in each tape record on
|
|
* 6250 BPI or higher density tapes.
|
|
*
|
|
* TP_NINDIR is the number of indirect pointers in a TS_INODE
|
|
* or TS_ADDR record. Note that it must be a power of two.
|
|
*/
|
|
#define TP_BSIZE 1024
|
|
#define NTREC 10
|
|
#define HIGHDENSITYTREC 32
|
|
#define TP_NINDIR (TP_BSIZE/2)
|
|
|
|
#define TS_TAPE 1
|
|
#define TS_INODE 2
|
|
#define TS_BITS 3
|
|
#define TS_ADDR 4
|
|
#define TS_END 5
|
|
#define TS_CLRI 6
|
|
#define OFS_MAGIC (int)60011
|
|
#define NFS_MAGIC (int)60012
|
|
#define CHECKSUM (int)84446
|
|
|
|
union u_spcl {
|
|
char dummy[TP_BSIZE];
|
|
struct s_spcl {
|
|
int c_type;
|
|
time_t c_date;
|
|
time_t c_ddate;
|
|
int c_volume;
|
|
daddr_t c_tapea;
|
|
ino_t c_inumber;
|
|
int c_magic;
|
|
int c_checksum;
|
|
struct dinode c_dinode;
|
|
int c_count;
|
|
char c_addr[TP_NINDIR];
|
|
} s_spcl;
|
|
} u_spcl;
|
|
|
|
#define spcl u_spcl.s_spcl
|
|
|
|
#define DUMPOUTFMT "%-16s %c %s" /* for printf */
|
|
/* name, incno, ctime(date) */
|
|
#define DUMPINFMT "%16s %c %[^\n]\n" /* inverse for scanf */
|