Section: Linux Programmer's Manual (3)
program_invocation_name, program_invocation_short_name - obtain name used to invoke calling program
#define _GNU_SOURCE /* See feature_test_macros(7) */
extern char *program_invocation_name;
extern char *program_invocation_short_name;
contains the name that was used to invoke the calling program.
This is the same as the value of
with the difference that the scope of
contains the basename component of name that was used to invoke
the calling program.
That is, it is the same value as
with all text up to and including the final slash (/), if any, removed.
These variables are automatically initialized by the glibc run-time
These variables are GNU extensions, and should not be
used in programs intended to be portable.
file provides access to similar information.
This page is part of release 5.10 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at