diff options
author | jmallett <jmallett@FreeBSD.org> | 2003-01-23 21:32:56 +0000 |
---|---|---|
committer | jmallett <jmallett@FreeBSD.org> | 2003-01-23 21:32:56 +0000 |
commit | 070819018faaa7cec4d07f15cf8d579f565768cb (patch) | |
tree | 6eb6853728a2a0d0fab5107f2f3030b022c1a9a9 /lib/libufs/type.c | |
parent | 8d433414eb1290d73940f56d046dc891b4543563 (diff) | |
download | FreeBSD-src-070819018faaa7cec4d07f15cf8d579f565768cb.zip FreeBSD-src-070819018faaa7cec4d07f15cf8d579f565768cb.tar.gz |
API to fillout a blank disk. For e.g. newfs.
Diffstat (limited to 'lib/libufs/type.c')
-rw-r--r-- | lib/libufs/type.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/lib/libufs/type.c b/lib/libufs/type.c index 4b8066c..41eacfd 100644 --- a/lib/libufs/type.c +++ b/lib/libufs/type.c @@ -111,6 +111,18 @@ ufs_disk_close(struct uufsd *disk) int ufs_disk_fillout(struct uufsd *disk, const char *name) { + if (ufs_disk_fillout_blank(disk, name) == -1) { + return -1; + } + if (sbread(disk) == -1) { + ERROR(disk, "could not read superblock to fill out disk"); + return -1; + } +} + +int +ufs_disk_fillout_blank(struct uufsd *disk, const char *name) +{ struct stat st; struct fstab *fs; const char *oname; @@ -161,10 +173,5 @@ again: if (stat(name, &st) < 0) { } disk->d_name = name; - if (sbread(disk) == -1) { - ERROR(disk, "could not read superblock to fill out disk"); - return -1; - } - return 0; } |