Manpages

名 前

program_invocation_name, program_invocation_short_name − プ ロ グ ラ ム の 起 動 に 使 わ れ た 名 前 を 取 得 す る

書 式

#define _GNU_SOURCE /* feature_test_macros(7) 参 照 */
#include <errno.h>

extern char *program_invocation_name;
extern char *
program_invocation_short_name;

説 明

program_invocation_name は 、 呼 び 出 し 元 プ ロ グ ラ ム の 起 動 に 使 用 さ れ た 名 前 を 保 持 す る 。 内 容 は main() の argv[0] の 値 と 同 じ だ が 、 program_invocation_name の 方 は ス コ ー プ が グ ロ ー バ ル で あ る 点 が 異 な る 。

program_invocation_short_name は 、 呼 び 出 し 元 プ ロ グ ラ ム の 起 動 に 使 用 さ れ た 名 前 の basename 部 分 を 保 持 す る 。 つ ま り 、 こ の 変 数 の 内 容 は 、 最 後 の ス ラ ッ シ ュ (/) と そ れ よ り 前 の 部 分 が あ る 場 合 、 program_invocation_name か ら こ の 部 分 を 削 除 し た も の と な る 。 こ れ ら の 変 数 は glibc の ラ ン タ イ ム ス タ ー ト ア ッ プ コ ー ド で 自 動 的 に 初 期 化 さ れ る 。

準 拠

こ れ ら の 変 数 は GNU の 拡 張 で あ り 、 移 植 性 が 必 要 な プ ロ グ ラ ム で は 使 用 す べ き で な い 。

注 意

Linux 独 自 の フ ァ イ ル /proc/[number]/cmdline で も 同 様 の 情 報 を 得 る こ と が で き る 。

関 連 項 目

proc(5)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。