summaryrefslogtreecommitdiffstats
path: root/lib/libufs/block.c
Commit message (Collapse)AuthorAgeFilesLines
* Make berase() work on platforms whose kernel lacks DIOCGDELETE ioctl.rmh2011-12-081-5/+48
| | | | Approved by: kib (mentor)
* Bail out when memory allocation is failed, rather than referencingdelphij2009-04-021-2/+6
| | | | | | | a NULL pointer. PR: kern/94480 Submitted by: Michiel Pelt <m.pelt xs4all nl>
* Add a berase() function which uses ioctl(DIOCGDELETE) to erase a slabphk2007-12-161-0/+19
| | | | of the disk.
* Add XXX'ed temporary bounce-buffering.phk2003-10-071-6/+37
|
* Reduce diffs with code in Perforce:jmallett2003-06-091-6/+6
| | | | Parenthesise return values.
* MFp4: Fix copy&paste English error.jmallett2003-03-301-1/+1
|
* Clean up error reporting in block.c, so that it gives honest error stringsjmallett2003-02-191-9/+18
| | | | | | | | | | | | | | | | | | | | for the sorts of errors we run into[1]. This also gives us room to put in a vaguely appropriate casts to silence warnings since our compiler doesn't like when we compare ssize_t to size_t[2]. Add a cast in sblock.c[3] to silence a warning because of signed vs. size_t hell (again). Clean up nearby excessive parenthemutilation[4]. Reviewed by: bde [2] [3] Suggested by: bde, many [1] Submitted by: bde [4] An aside about [4], bde notes that we do not check for a negative value for the fs bsize. I'm nto going to do that in every situation we use it, one must expect a reasonable program to pass down reasonable values. Some foot shooting protection I will tolerate, some I will not. Also he suggests some possible conditional improvements there, which I may take to heart. PS: For me at least, this is now WARNS=5 clean...
* API for opening (and tracking) writable file descriptors per disk.jmallett2003-01-291-8/+3
|
* bwrite, not sbwrite, needs to open for writing and write.jmallett2003-01-231-0/+13
|
* Don't crash when utilities are dumb and try to read less than the disk blockjmallett2003-01-191-1/+1
| | | | | size (dumpfs may try to read the cylinder size (or is is sector size?) by way of bread). Prevents a bounds error.
* Nuke dumb error reporting code, people can just use disk::d_error. Unify thejmallett2003-01-181-6/+4
| | | | | DEBUG and d_error initialisation into an ERROR macro, which can both trace and set the d_error field. Much a more meaningful thing, I should say.
* Add the concept of a per-disk error string, and a function which prints itjmallett2002-10-221-0/+2
| | | | along with the errno, if one is set.
* Add libufs, a library for dealing with UFS filesystems from userland tojmallett2002-07-011-0/+87
the build. It is here to compartmentalise functionality currently duplicated in many notable programs in the base system. It currently handles block reads and writes, as well as reading and writing of the filesystem superblock, and the reading/lookup of inode data. It supports both UFS and UFS2. I will be maintaining it, and porting programs to use it, however for now, it is simply being built as part of world.
OpenPOWER on IntegriCloud