On Wed, Aug 02, 2023 at 06:36:26PM -0400, A Tammy wrote:
> Not a huge fan of this complicated representation.
> > +.Ar command
> > +was invoked but failed with this exit status;
> > +see its manual page for more information.
> > +.It 126
> > +.Ar command
> > +was found but could not be invoked, or it was invoked but failed
> > +with exit status 126.
> > +.It 127
> > +.Ar command
> > +could not be found, or it was invoked but failed with exit status 127.
> > +.El
> A lot of repetition of '<special case> but failed with exit status
> 1/126/127' maybe condense them into something like: route exits with the
> exit status of the invoked command on successful execution or with the
> following special exit codes - then the 1/126/127 thing.
> >  .Sh EXAMPLES
> >  Show the current IPv4 routing tables,
> >  without attempting to print hostnames symbolically:

I agree; was just trying to match the existing docs. How is the below?

diff --git route.8 route.8
index 887446c1420..5a7b0355520 100644
--- route.8
+++ route.8
@@ -281,7 +281,8 @@ and/or a gateway.
 .Op Fl T Ar rtable
 .Tg
 .Cm exec
-.Op Ar command ...
+.Ar command
+.Op Ar arg ...
 .Xc
 Execute a command, forcing the process and its children to use the
 routing table and appropriate routing domain as specified with the
@@ -514,6 +515,35 @@ host and network name database
 .It Pa /etc/mygate
 default gateway address
 .El
+.Sh EXIT STATUS
+For commands other than
+.Cm exec ,
+the
+.Nm
+utility exits 0 on success, and >0 if an error occurs.
+.Pp
+For the
+.Cm exec
+command the
+.Nm
+utility exits with the exit status of
+.Ar command
+if it could be invoked.
+Otherwise the
+.Nm
+utility exits with one of the following values:
+.Bl -tag -width Ds
+.It 1
+An invalid command line option was passed to
+.Nm
+or setting the routing table failed.
+.It 126
+.Ar command
+was found but could not be invoked.
+.It 127
+.Ar command
+could not be found.
+.El
 .Sh EXAMPLES
 Show the current IPv4 routing tables,
 without attempting to print hostnames symbolically:

Reply via email to