FreeBSD manual
download PDF document: fexecl.3.pdf
FEXECL(3) Schily's LIBRARY FUNCTIONS FEXECL(3)
NAME
fexecl() - executes a program
SYNOPSIS
fexecl(name, in, out, err, arg0, arg1, ... argn, NULL)
char *name;
FILE *in, *out, *err;
char *arg0...*argn;
DESCRIPTION
fexecl() is a variation of fexecve(). The description of fexecve()
applies to fexecl(), with two exceptions. First, fexecl() does not
permit the environment list to be specified; it causes the new program
to have the same environment as the current program, using the global
environment pointer environ. Second, the argument list for the new
program is constructed as part of the call to fexecl(). This is a lot
easier to write than the code to construct a vector of strings, but is
limited to cases with a fixed number of arguments. The argument list
will consist of the strings a0, a1, and so on. By convention, a0 is the
name of the new program.
RETURNS
Returns system error code; doesn't return if successful.
Joerg Schilling 2022/09/09 FEXECL(3)