1 /* 2 * Copyright (c) 1989 Jan-Simon Pendry 3 * Copyright (c) 1989 Imperial College of Science, Technology & Medicine 4 * Copyright (c) 1989 The Regents of the University of California. 5 * 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 5.4 (Berkeley) 02/09/92 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