From 7b7c99ca333b832c0d017292436f42efd71589cd Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 4 Nov 2005 20:45:54 +0000 Subject: Size I zapped the bb_close() error, might as well make a TODO item. --- TODO | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'TODO') diff --git a/TODO b/TODO index 727fbba..92fd403 100644 --- a/TODO +++ b/TODO @@ -34,10 +34,22 @@ man --- bzip2 Compression-side support. - +--- +init + General cleanup. Architectural issues: +bb_close() with fsync() + We should have a bb_close() in place of normal close, with a CONFIG_ option + to not just check the return value of close() for an error, but fsync(). + Close can't reliably report anything useful because if write() accepted the + data then it either went out or it's in cache or a pipe buffer. Either way, + there's no guarantee it'll make it to its final destination before close() + gets called, so there's no guarantee that any error will be reported. + You need to call fsync() if you care about errors that occur after write(), + but that can have a big performance impact. So make it a config option. +--- Do a SUSv3 audit Look at the full Single Unix Specification version 3 (available online at "http://www.opengroup.org/onlinepubs/009695399/nfindex.html") and -- cgit v1.1