1 /*
2 * Copyright (c) 1989 Jan-Simon Pendry
3 * Copyright (c) 1989 Imperial College of Science, Technology & Medicine
4 * Copyright (c) 1989, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Jan-Simon Pendry at Imperial College, London.
9 *
10 * %sccs.include.redist.c%
11 *
12 * @(#)wr_dumpset.c 8.1 (Berkeley) 06/06/93
13 *
14 * $Id: wr_dumpset.c,v 5.2.2.1 1992/02/09 15:09:47 jsp beta $
15 *
16 */
17
18 #include "../fsinfo/fsinfo.h"
19
write_dumpset_info(ef,q)20 static int write_dumpset_info(ef, q)
21 FILE *ef;
22 qelem *q;
23 {
24 int errors = 0;
25 disk_fs *dp;
26
27 ITER(dp, disk_fs, q) {
28 if (dp->d_dumpset) {
29 fprintf(ef, "%s\t%s:%-30s\t# %s\n",
30 dp->d_dumpset,
31 dp->d_host->h_lochost ?
32 dp->d_host->h_lochost :
33 dp->d_host->h_hostname,
34 dp->d_mountpt,
35 dp->d_dev);
36 }
37 }
38 return errors;
39 }
40
write_dumpset(q)41 int write_dumpset(q)
42 qelem *q;
43 {
44 int errors = 0;
45
46 if (dumpset_pref) {
47 FILE *ef = pref_open(dumpset_pref, "dumpsets", info_hdr, "exabyte dumpset");
48 if (ef) {
49 host *hp;
50 ITER(hp, host, q) {
51 if (hp->h_disk_fs) {
52 errors += write_dumpset_info(ef, hp->h_disk_fs);
53 }
54 }
55 errors += pref_close(ef);
56 } else {
57 errors++;
58 }
59 }
60
61 return errors;
62 }
63