home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / bsd / protocols / dumprestore.h next >
C/C++ Source or Header  |  1990-01-22  |  1KB  |  58 lines

  1. /*
  2.  * Copyright (c) 1980 Regents of the University of California.
  3.  * All rights reserved.  The Berkeley software License Agreement
  4.  * specifies the terms and conditions for redistribution.
  5.  *
  6.  *    @(#)dumprestore.h    5.1 (Berkeley) 6/5/85
  7.  */
  8.  
  9. /*
  10.  * TP_BSIZE is the size of file blocks on the dump tapes.
  11.  * Note that TP_BSIZE must be a multiple of DEV_BSIZE.
  12.  *
  13.  * NTREC is the number of TP_BSIZE blocks that are written
  14.  * in each tape record. HIGHDENSITYTREC is the number of
  15.  * TP_BSIZE blocks that are written in each tape record on
  16.  * 6250 BPI or higher density tapes.
  17.  *
  18.  * TP_NINDIR is the number of indirect pointers in a TS_INODE
  19.  * or TS_ADDR record. Note that it must be a power of two.
  20.  */
  21. #define TP_BSIZE    1024
  22. #define NTREC       10
  23. #define HIGHDENSITYTREC    32
  24. #define TP_NINDIR    (TP_BSIZE/2)
  25.  
  26. #define TS_TAPE     1
  27. #define TS_INODE    2
  28. #define TS_BITS     3
  29. #define TS_ADDR     4
  30. #define TS_END      5
  31. #define TS_CLRI     6
  32. #define OFS_MAGIC       (int)60011
  33. #define NFS_MAGIC       (int)60012
  34. #define CHECKSUM    (int)84446
  35.  
  36. union u_spcl {
  37.     char dummy[TP_BSIZE];
  38.     struct    s_spcl {
  39.         int    c_type;
  40.         time_t    c_date;
  41.         time_t    c_ddate;
  42.         int    c_volume;
  43.         daddr_t    c_tapea;
  44.         ino_t    c_inumber;
  45.         int    c_magic;
  46.         int    c_checksum;
  47.         struct    dinode    c_dinode;
  48.         int    c_count;
  49.         char    c_addr[TP_NINDIR];
  50.     } s_spcl;
  51. } u_spcl;
  52.  
  53. #define spcl u_spcl.s_spcl
  54.  
  55. #define    DUMPOUTFMT    "%-16s %c %s"        /* for printf */
  56.                         /* name, incno, ctime(date) */
  57. #define    DUMPINFMT    "%16s %c %[^\n]\n"    /* inverse for scanf */
  58.