2024-07-23 18:51:14 -06:00
|
|
|
|
.\" Copyright (c) 2022–2024 DTB <trinity@trinity.moe>
|
|
|
|
|
.\"
|
|
|
|
|
.\" This work is licensed under CC BY-SA 4.0. To see a copy of this license,
|
|
|
|
|
.\" visit <http://creativecommons.org/licenses/by-sa/4.0/>.
|
|
|
|
|
.\"
|
2024-07-24 23:45:16 -06:00
|
|
|
|
.TH SIMEXEC 1 2024-07-24 "Harakit-overgrown X.X.X"
|
2024-07-23 18:14:24 -06:00
|
|
|
|
.SH NAME
|
2024-07-24 23:45:16 -06:00
|
|
|
|
run \(en execute a program
|
2024-07-23 18:51:14 -06:00
|
|
|
|
.\"
|
2024-07-23 18:14:24 -06:00
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
|
2024-07-24 23:45:16 -06:00
|
|
|
|
run
|
|
|
|
|
.B binary argument...
|
|
|
|
|
.\"
|
2024-07-23 18:14:24 -06:00
|
|
|
|
.SH DESCRIPTION
|
2024-07-24 23:45:16 -06:00
|
|
|
|
Execute a binary with arguments.
|
|
|
|
|
.\"
|
2024-07-23 18:51:14 -06:00
|
|
|
|
.SH CAVEATS
|
2024-07-23 18:14:24 -06:00
|
|
|
|
|
2024-07-23 18:51:14 -06:00
|
|
|
|
Non-binary programs cannot be executed on their own. The PATH environment
|
|
|
|
|
variable is not used and a valid pathname (relative or absolute) must be
|
|
|
|
|
specified.
|
2024-07-23 18:14:24 -06:00
|
|
|
|
|
2024-07-23 18:51:14 -06:00
|
|
|
|
While POSIX.1-2017 doesn't mandate there being an argv[0] per se, a Strictly
|
|
|
|
|
Conforming POSIX Application must pass an argv[0]. It has also been said that
|
|
|
|
|
those who do not pass an argv[0] are mean and nasty and smell of elderberries.
|
|
|
|
|
.\"
|
2024-07-23 18:14:24 -06:00
|
|
|
|
.SH DIAGNOSTICS
|
|
|
|
|
|
2024-07-24 23:45:16 -06:00
|
|
|
|
.BR run (1)
|
2024-07-23 18:51:14 -06:00
|
|
|
|
exits with the returned value of
|
|
|
|
|
.BR execv (3p),
|
|
|
|
|
which will be 255 if an error occurs in execution, such as the binary not being
|
|
|
|
|
found.
|
|
|
|
|
This is indistinguishable from the executed binary exiting with the same
|
|
|
|
|
status.
|
2024-07-23 18:14:24 -06:00
|
|
|
|
|
2024-07-24 23:45:16 -06:00
|
|
|
|
.BR run (1)
|
|
|
|
|
will print a error message and return the proper
|
2024-07-23 18:51:14 -06:00
|
|
|
|
.BR sysexits.h (3)
|
|
|
|
|
value if invoked in an invalid manner.
|
|
|
|
|
.\"
|
|
|
|
|
.SH AUTHOR
|
2024-07-23 18:14:24 -06:00
|
|
|
|
|
2024-07-23 18:51:14 -06:00
|
|
|
|
Written by DTB
|
|
|
|
|
.MT trinity@trinity.moe
|
|
|
|
|
.ME .
|
|
|
|
|
.\"
|
|
|
|
|
.SH COPYRIGHT
|
|
|
|
|
.\"
|
|
|
|
|
Copyright \(co 2022–2024 DTB. License AGPLv3+: GNU AGPL version 3 or later
|
|
|
|
|
<https://gnu.org/licenses/gpl.html>.
|
|
|
|
|
.\"
|
2024-07-23 18:14:24 -06:00
|
|
|
|
.SH SEE ALSO
|
2024-07-23 18:51:14 -06:00
|
|
|
|
.BR execv (3p)
|
2024-07-23 18:14:24 -06:00
|
|
|
|
|
|
|
|
|
The C89 standard's draft, section 2.1.2.2: "Hosted environment".
|
2024-07-23 18:51:14 -06:00
|
|
|
|
|
2024-07-24 23:45:16 -06:00
|
|
|
|
POSIX.1-2017 System Interfaces: execv. Particularly under the RATIONALE section
|
|
|
|
|
header.
|