tech-userlevel archive

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

Re: [RFC] inetd(8) changes proposal



Le Fri, Jun 02, 2023 at 10:59:04PM +0200, Rhialto a écrit :
> On Wed 31 May 2023 at 00:18:26 +0700, Robert Elz wrote:
> >     Date:        Tue, 30 May 2023 16:11:55 +0200
> >     From:        tlaronde%polynum.com@localhost
> >     Message-ID:  <ZHYEK1XZZvZsUeyb%polynum.com@localhost>
> > 
> > 
> >   | -c	check a config file (and does not execute). Returns 0 on success and
> >   | 	ENOENT or EINVAL on error.
> > 
> > If you mean what that seems to say, then no.  The check only part is fine,
> > but functions can return ENOENT or EINVAL (or can return -1, or NULL, or
> > something with one of those in errno) - programs do not exit with those
> > values as the status (as their values aren't specified, it is possible
> > that ENOENT%256 (or ENOENT&0xFF if you prefer) == 0.
> > 
> > You can either just exit with status 1, or exit 1 for file open failed
> > (which covers a whole range of errno values, not just ENOENT), and 2
> > for invalid contents if you prefer.   But never use errno values as an
> > exit parameter.
> 
> There is <sysexits.h> which defines "Exit status codes for system
> programs." EX_DATAERR could be appropriate for an invalid config file.
> 

Thanks for the info! I didn't know about this...
-- 
        Thierry Laronde <tlaronde +AT+ polynum +dot+ com>
                     http://www.kergis.com/
                    http://kertex.kergis.com/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89  250D 52B1 AE95 6006 F40C


Home | Main Index | Thread Index | Old Index