Query: sbread
OS: freebsd
Section: 3
Links: freebsd man pages all man pages
Forums: forum home forum categories
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SBREAD(3) BSD Library Functions Manual SBREAD(3)NAMEsbread, sbwrite -- read and write superblocks of a UFS file systemLIBRARYUFS File System Access Library (libufs, -lufs)SYNOPSIS#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);DESCRIPTIONThe sbread() and sbwrite() functions provide superblock reads and writes for libufs(3) consumers. The sbread() and sbwrite() functions oper- ate 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.RETURN VALUESThe sbread() and sbwrite() functions return the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.ERRORSThe 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).SEE ALSObread(3), bwrite(3), libufs(3)HISTORYThese functions first appeared as part of libufs(3) in FreeBSD 5.0.AUTHORSJuli Mallett <jmallett@FreeBSD.org>BSDJune 4, 2003 BSD