On Fri, Jun 09, 2006 at 07:23:11PM -0500, [EMAIL PROTECTED] said:
> On Fri Jun 9 19:18:09 CDT 2006, [EMAIL PROTECTED] wrote:
> > On Fri, Jun 09, 2006 at 06:51:00PM -0500, [EMAIL PROTECTED] said:
> > > On Fri Jun 9 18:48:44 CDT 2006, [EMAIL PROTECTED] wrote:
> > > > >
> > > > > what is the senerio you're thinking of where malloc could fail
> > > > > and you can recover?
> > > >
> > > >
> > > > Let's say you have a fossil like file server and you cannot malloc
> > > > memory to
> > > > process new requests. Do you want to flush the data buffers back to the
> > > > disk
> > > > before you die, you you want to die in some library without any
> > > > flushing.
> > >
> > > have you had a problem with fossil failing in this way?
> >
> > IIRC fossil is not using libraries that call sysfatal. I said fossil like
> > file server, not fossil. Let's say that I want to write a fossil-like file
> > server. I cannot use lib9p, because it will call sysfatal and not give me
> > chance to flush the buffers to the disk.
> >
>
> sure you can. sysfatal calls _sysfatal to do the deed. redefine that to
> call your
> fancy cleanup routine and you're golden.
And you think that's an example of writing good code? I thought we are
talking about a system with clean design that you don't need to use kludges in
:)
Lucho