Name

EX_OSFILE

Synopsis

The EX_OSFILE exit code (value 72) results when certain system files could not be opened and when certain system programs could not be executed.

When sendmail gets a SIGHUP signal, it attempts to re-execute itself (SIGHUP). If it fails, the following error is logged and sendmail exits:

could not exec /path/sendmail:reason

The sendmail program can run a program to look up a key in a database. If sendmail fails to run the program, it prints the following error:

prog_map_lookup(program) failed (reason) -- closing

We probably don’t have to mention this, but the sendmail program has to read its configuration file. If it fails to open, stat, or read that file, or if that file is not a plain file, it prints one of the following errors (depending on your version of sendmail) and exits with an EX_OSFILE value:

cannot open
cannot fstat
not a plain file
I/O read error
filename: cannot open reason
filename: cannot fstat reason
filename: not a plain file reason
filename: I/O read errorreason

Get Sendmail, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.