Index: execve.2
===================================================================
RCS file: /cvs/src/lib/libc/sys/execve.2,v
retrieving revision 1.56
diff -u -p -r1.56 execve.2
--- execve.2 31 Mar 2022 17:27:16 -0000 1.56
+++ execve.2 23 Sep 2022 14:01:14 -0000
@@ -58,22 +58,19 @@ with zero data; see
.Xr elf 5 .
.Pp
An interpreter file begins with a line of the form:
-.Bd -filled -offset indent
-.Sy #!\&
-.Em interpreter
-.Bq Em arg
-.Ed
+.Pp
+.D1 #! Ar interpreter Op Ar arg
.Pp
When an interpreter file is passed to
.Fn execve ,
the system instead calls
.Fn execve
with the specified
-.Em interpreter .
+.Ar interpreter .
If the optional
-.Em arg
+.Ar arg
is specified, it becomes the first argument to the
-.Em interpreter ,
+.Ar interpreter ,
and the original
.Fa path
becomes the second argument;
@@ -207,9 +204,8 @@ see
When a program is executed as a result of an
.Fn execve
call, it is entered as follows:
-.Bd -literal -offset indent
-main(int argc, char **argv, char **envp)
-.Ed
+.Pp
+.Dl main(int argc, char **argv, char **envp)
.Pp
where
.Fa argc
@@ -291,7 +287,7 @@ is allowed by the imposed maximum
The number of bytes in the new process's argument list
is larger than the system-imposed limit.
The limit in the system as released is 524288 bytes
-.Pf ( Dv ARG_MAX ) .
+.Pq Dv ARG_MAX .
.It Bq Er EFAULT
The new process file is not as long as indicated by
the size values in its header.
@@ -309,7 +305,7 @@ did not contain at least one element.
An I/O error occurred while reading from the file system.
.It Bq Er ENFILE
During startup of an
-.Em interpreter ,
+.Ar interpreter ,
the system file table was found to be full.
.El
.Sh SEE ALSO