PATCH: have lmtpd report sieve script file errors

Rob Siemborski rjs3 at andrew.cmu.edu
Thu Feb 20 12:13:57 EST 2003


On Thu, 20 Feb 2003, Jay Levitt wrote:

> Thanks.. for my education, are there cases (legitimate or just bugs) where
> FILE could be null but errno == 0?  I haven't done a whole lot of UNIX
> programming yet.

No, but I have seen cases where errno won't be reset on success (errno !=
0 and file != NULL).  I'd just rather test for the real error, then check
errno.

Basically, fopen()'s return values are defined as follows:

       Upon  successful  completion  fopen,  fdopen  and  freopen
       return  a  FILE  pointer.  Otherwise, NULL is returned and
       the global variable errno is set to indicate the error.

So, errno isn't defined if fopen() returns a good pointer.

-Rob

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Rob Siemborski * Andrew Systems Group * Cyert Hall 207 * 412-268-7456
Research Systems Programmer * /usr/contributed Gatekeeper





More information about the Info-cyrus mailing list