sbread, sbwrite -- read and write superblocks of a UFS filesystem
UFS File System Access Library (libufs, -lufs)
#include <sys/param.h>
#include <sys/mount.h>
#include <ufs/ufs/ufsmount.h>
#include <ufs/ufs/dinode.h>
#include <ufs/ffs/fs.h>
#include <libufs.h>
int
sbread(struct uufsd *disk);
int
sbwrite(struct uufsd *disk, int all);
The sbread() and sbwrite() functions provide superblock reads and writes
for libufs(3) consumers. The sbread() and sbwrite() functions operate on
the superblock field, d_sb, associated with a given userland UFS disk
structure. Additionally, the sbwrite() function will write to all
superblock locations if the all value is non-zero.
The sbread() and sbwrite() functions return 0 on success or -1 on error.
The function sbread() may fail and set errno for any of the errors specified
for the library function bread(3). Additionally, it may follow the
libufs(3) error methodologies in situations where no usable superblock
could be found.
The function sbwrite() may fail and set errno for any of the errors specified
for the library function bwrite(3).
bread(3), bwrite(3), libufs(3)
These functions first appeared as part of libufs(3) in FreeBSD 5.0.
Juli Mallett <[email protected]>
FreeBSD 5.2.1 June 04, 2003 FreeBSD 5.2.1 [ Back ] |