* $Id: wr_bparam.c,v 5.2.1.2 90/12/21 16:46:49 jsp Alpha $
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Jan-Simon Pendry at Imperial College, London.
* %sccs.include.redist.c%
* @(#)wr_bparam.c 5.2 (Berkeley) %G%
#include "../fsinfo/fsinfo.h"
* Write a host/path in NFS format
static int write_nfsname(ef
, fp
, hn
)
char *h
= strdup(fp
->f_ref
->m_dk
->d_host
->h_hostname
);
fprintf(ef
, "%s:%s", h
, fp
->f_volname
);
* Write a bootparams entry for a host
static int write_boot_info(ef
, hp
)
fprintf(ef
, "%s\troot=", hp
->h_hostname
);
errors
+= write_nfsname(ef
, hp
->h_netroot
, hp
->h_hostname
);
errors
+= write_nfsname(ef
, hp
->h_netswap
, hp
->h_hostname
);
* Output a bootparams file
FILE *ef
= pref_open(bootparams_pref
, "bootparams", info_hdr
, "bootparams");
if (hp
->h_netroot
&& hp
->h_netswap
)
errors
+= write_boot_info(ef
, hp
);
errors
+= pref_close(ef
);