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 
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 
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