From: Sam S. <sd...@gn...> - 2002-03-19 15:49:46
|
> * In message <DFD875E85664D3118FA6080006277DE705216982@U8PN2.blf01.telekom.de> > * On the subject of "AW: [clisp-list] with-open-file bug on linux" > * Sent on Tue, 19 Mar 2002 09:42:36 +0100 > * Honorable "Hoehle, Joerg-Cyril" <Joe...@t-...> writes: > > > I didn't know Clisp took a :buffered nil keyword for open. It seems > > this is the way to write to peculiar files like some of the ones under > > /proc. It fixes the problem I described in the last post. > > Do you know enough about Linux to enhance the heuristics that CLISP > uses to discover whether to use buffering? CLISP has to open with O_RDWR to use buffering, so :DIRECTION :OUTPUT means O_RDWR too. This breaks write-only files, like Peter's /proc file. I guess we should document "the obvious" - that one cannot use buffering on write-only files - and use O_WRONLY with :BUFFERED NIL :DIRECTION :OUTPUT. > Another solution (hack?) would be to special-case /proc completely on > Linux?? Not clean, though. Special case /dev as well? And what next? yuk! -- Sam Steingold (http://www.podval.org/~sds) running RedHat7.2 GNU/Linux Keep Jerusalem united! <http://www.onejerusalem.org/Petition.asp> Read, think and remember! <http://www.iris.org.il> <http://www.memri.org/> I'm out of my mind, but feel free to leave a message... |