1*41076Swilliam /*-
2*41076Swilliam * Copyright (c) 1990 The Regents of the University of California.
3*41076Swilliam * All rights reserved.
4*41076Swilliam *
5*41076Swilliam * This code is derived from software contributed to Berkeley by
6*41076Swilliam * William Jolitz.
7*41076Swilliam *
8*41076Swilliam * %sccs.include.noredist.c%
9*41076Swilliam *
10*41076Swilliam * @(#)dlbl.c 7.1 (Berkeley) 04/24/90
11*41076Swilliam */
12*41076Swilliam
13*41076Swilliam #include "../h/param.h"
14*41076Swilliam #include "../h/inode.h"
15*41076Swilliam #include "../h/fs.h"
16*41076Swilliam #include "../h/dkbad.h"
17*41076Swilliam #include "../h/disk.h"
18*41076Swilliam
19*41076Swilliam struct bb {
20*41076Swilliam char bufr[LABELOFFSET];
21*41076Swilliam struct disklabel w;
22*41076Swilliam } xx,yy;
23*41076Swilliam struct disklabel *dlp;
24*41076Swilliam extern struct disklabel wdsizes[2];
25*41076Swilliam
26*41076Swilliam
27*41076Swilliam struct dkbad dkbad;
28*41076Swilliam
main()29*41076Swilliam main() {
30*41076Swilliam int fi,x;
31*41076Swilliam
32*41076Swilliam xx.bufr[0] = 126;
33*41076Swilliam xx.bufr[LABELOFFSET-1] = 125;
34*41076Swilliam xx.w.dk_magic = 0xabc;
35*41076Swilliam xx.w.dk_type = 1;
36*41076Swilliam xx.w.dk_secsize = 512;
37*41076Swilliam xx.w.dk_nsectors = 17;
38*41076Swilliam xx.w.dk_ntracks = 8;
39*41076Swilliam xx.w.dk_ncylinders = 615;
40*41076Swilliam xx.w.dk_secpercyl = 17*8;
41*41076Swilliam xx.w.dk_secperunit = (612-290)*17*8;
42*41076Swilliam xx.w.dk_precompcyl = 616;
43*41076Swilliam xx.w.dk_partition[0].nblocks = (611-290)*17*8;
44*41076Swilliam xx.w.dk_partition[0].cyloff = 290;
45*41076Swilliam xx.w.dk_partition[1].nblocks = (611-290)*17*8;
46*41076Swilliam xx.w.dk_partition[1].cyloff = 290;
47*41076Swilliam xx.w.dk_partition[2].nblocks = (611-290)*17*8;
48*41076Swilliam xx.w.dk_partition[2].cyloff = 290;
49*41076Swilliam xx.w.dk_name[0]= 'a';
50*41076Swilliam xx.w.dk_name[1]= 'b';
51*41076Swilliam xx.w.dk_name[2]= 'c';
52*41076Swilliam xx.w.dk_name[3]= '\0';
53*41076Swilliam dlp = &xx.w;
54*41076Swilliam fi = open("wd0a:", 2);
55*41076Swilliam wdsizes[0] = *dlp;
56*41076Swilliam lseek(fi,0,0);
57*41076Swilliam write(fi,&xx,512);
58*41076Swilliam /*for (x=0; x <17; x++) */write(fi,&xx, 512);
59*41076Swilliam /*for (x=0; x <17; x++)*/ read(fi,&yy, 512);
60*41076Swilliam exit(-1);
61*41076Swilliam }
62