chicken-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-hackers] [PATCH] handle EOVERFLOW and ENOTDIR gracefully in


From: Alan Post
Subject: Re: [Chicken-hackers] [PATCH] handle EOVERFLOW and ENOTDIR gracefully in file/directory-exists?
Date: Sat, 8 Oct 2011 14:20:58 -0601

On Sat, Oct 08, 2011 at 04:11:47PM -0400, John Cowan wrote:
> Christian Kellermann scripsit:
> 
> > Wouldn't the right answer be in this case "We don't know whether this
> > file exists, because some Bad Thing(tm) happened while trying to find
> > out" instead of yes or no?
> 
> No.  If ENAMETOOLONG is returned, the file can't possibly exist (because
> the filesystem has no way to represent it), so it's always correct to
> return #f in that case.
> 

(I'm sorry this got divided into three messages!  I'm typing faster
than I'm thinking...)

The closest errno value to "Bag Thing(tm)" is EFAULT, meaning you
gave a pointer to the kernel it couldn't do anything with.  IIRC
Solaris just terminates your process, but OpenBSD (and very likely
others) scold you with EFAULT.

-Alan
-- 
.i ma'a lo bradi cu penmi gi'e du



reply via email to

[Prev in Thread] Current Thread [Next in Thread]