IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 


bwrite(3)

NAME

     bread, bwrite -- read and write blocks of a UFS file system


LIBRARY

     UFS 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>

     ssize_t
     bread(struct uufsd *disk, ufs2_daddr_t blockno, void *data, size_t size);

     ssize_t
     bwrite(struct uufsd *disk, ufs2_daddr_t blockno, const void *data,
	 size_t size);


DESCRIPTION

     The bread() and bwrite() functions provide a block read and write API for
     libufs(3) consumers.  They operate on a userland UFS disk structure, and
     perform the read and write at a given block address, which uses the cur-
     rent d_bsize value of the structure.


RETURN VALUES

     The bread() and bwrite() functions return the amount read or written, or
     -1 in case of any error, including short read.


ERRORS

     The function bread() may fail and set errno for any of the errors speci-
     fied for the library functions ufs_disk_write(3) or pread(2).  Addition-
     ally, it may follow the libufs(3) error methodologies in situations where
     the amount of data read is not equal to the amount requested, or in case
     of device error.

     The function bwrite() may fail and set errno for any of the errors speci-
     fied for the library function pwrite(2).  Additionally, it may follow the
     libufs(3) error methodologies in situations where the amount of data
     written is not equal to the amount requested, or in case of a device
     error.


SEE ALSO

     libufs(3), ufs_disk_write(3)


HISTORY

     These functions first appeared as part of libufs(3) in FreeBSD 5.0.


AUTHORS

     Juli Mallett <jmallett@FreeBSD.org>

FreeBSD 5.4			 June 4, 2003			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk