Man page - program_invocation_short_name(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

INVOCATION_NAME

名 前
書 式
説 明
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

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 プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。