Man page - olduname(2)

Packages contains this manual

Available languages:

en fr it pl ja ru ro de

Manual

UNAME

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
æē– 拠
æŗ¨ 意
C ナ イ ブ ナ ãƒĒ と ã‚Ģ ãƒŧ ネ ãƒĢ ぎ 違 い
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

uname - įž 在 į¨ŧ 働 中 ぎ ã‚Ģ ãƒŧ ネ ãƒĢ ãĢ つ い ãĻ ぎ 名 前 と 情 å ą を åž— る

書 åŧ

#include <sys/utsname.h>

int uname(struct utsname * buf );

čĒŦ 明

uname () は buf で 指 さ れ る 構 造 äŊ“ ãĢ ã‚ˇ ゚ テ ム 情 å ą を čŋ” す 。 utsname 構 造 äŊ“ は <sys/utsname.h> で äģĨ 下 ぎ よ う ãĢ 厚 įžŠ さ れ ãĻ い る 。

struct utsname {
char sysname[]; /* OS ぎ 名 前 (例 : "Linux") */
char nodename[]; /* 「 原 čŖ… 時 ãĢ 厚 įžŠ さ れ た 、 äŊ• ら か ぎ
ネ ッ ト ワ ãƒŧ ク 」 ãĢ お け る マ ã‚ˇ ãƒŗ 名 */
char release[]; /* ã‚Ē ペ ãƒŦ ãƒŧ ã‚ˇ ョ ãƒŗ ã‚ˇ ゚ テ ム ぎ ãƒĒ ãƒĒ ãƒŧ ゚ į•Ē åˇ
(例 : "2.6.28") */
char version[]; /* ã‚Ē ペ ãƒŦ ãƒŧ テ ã‚Ŗ ãƒŗ グ ã‚ˇ ゚ テ ム ぎ バ ãƒŧ ジ ョ ãƒŗ */
char machine[]; /* ハ ãƒŧ ド ã‚Ļ ェ ã‚ĸ 識 åˆĨ 子 */
#ifdef _GNU_SOURCE
char domainname[]; /* NIS や YP ぎ ド ãƒĄ イ ãƒŗ 名 */
#endif
};

struct utsname ãĢ あ る 配 列 ぎ 長 さ は 指 厚 さ れ ãĻ い ãĒ い (「 æŗ¨ 意 」 ぎ ᝀ を 参 į…§ )。 フ ã‚Ŗ ãƒŧ ãƒĢ ド は ヌ ãƒĢ バ イ ト ('\0') で įĩ‚ į̝ さ れ る 。

čŋ” り 値

成 功 し た å ´ 合 は 0 が čŋ” さ れ る 。 エ ナ ãƒŧ ぎ å ´ 合 は -1 が čŋ” さ れ 、 errno が 遊 切 ãĢ 設 厚 さ れ る 。

エ ナ ãƒŧ

EFAULT

buf が 有 劚 で ãĒ い 。

æē– 拠

POSIX.1-2001, POSIX.1-2008, SVr4. 4.3BSD ãĢ は uname () ã‚ŗ ãƒŧ ãƒĢ が ãĒ い 。

domainname ãƒĄ ãƒŗ バ ãƒŧ (NIS ぞ た は YP ド ãƒĄ イ ãƒŗ 名 ) は GNU ぎ æ‹Ą åŧĩ で あ る 。

æŗ¨ 意

こ れ は ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ で あ り 、 OS は 名 前 ãƒģ ãƒĒ ãƒĒ ãƒŧ ゚ ãƒģ バ ãƒŧ ジ ョ ãƒŗ ãĒ お を た ãļ ん 分 か ãŖ ãĻ い る だ ろ う 。 さ ら ãĢ そ れ が į¨ŧ 働 し ãĻ い る ハ ãƒŧ ド ã‚Ļ ェ ã‚ĸ も 分 か ãŖ ãĻ い る だ ろ う 。 よ ãŖ ãĻ 構 造 äŊ“ ぎ 4 つ ぎ フ ã‚Ŗ ãƒŧ ãƒĢ ド ãĢ は 意 呺 が あ る 。 一 æ–š 、 nodename フ ã‚Ŗ ãƒŧ ãƒĢ ド ãĢ は 意 呺 が ãĒ い : こ ぎ フ ã‚Ŗ ãƒŧ ãƒĢ ド は įž 在 ぎ マ ã‚ˇ ãƒŗ ぎ (厚 įžŠ さ れ ãĻ い ãĒ い ) お こ か ぎ ネ ッ ト ワ ãƒŧ ク ãĢ お け る 名 前 を 与 え る が 、 通 常 マ ã‚ˇ ãƒŗ は 複 数 ぎ ネ ッ ト ワ ãƒŧ ク ãĢ åąž し 、 複 数 ぎ 名 前 を 持 つ 。 さ ら ãĢ 、 ã‚Ģ ãƒŧ ネ ãƒĢ は こ ぎ よ う ãĒ 情 å ą を įŸĨ る 術 を 持 た ãĒ い ぎ で 、 こ こ で ぎ į­” え は 前 も ãŖ ãĻ 教 え ãĻ や ら ãĒ け れ ば ãĒ ら ãĒ い 。 こ れ は čŋŊ 加 フ ã‚Ŗ ãƒŧ ãƒĢ ド で あ る domainname ãĢ つ い ãĻ も 同 様 で あ る 。

こ ぎ た め Linux で は ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ sethostname (2) と setdomainname (2) が äŊŋ わ れ る 。 「 sethostname (2) で 設 厚 さ れ る ホ ゚ ト 名 は 、 uname () で čŋ” さ れ る 構 造 äŊ“ ぎ nodename フ ã‚Ŗ ãƒŧ ãƒĢ ド と 同 じ 文 字 列 で あ る 」 と čĻ 厚 し ãĻ い る 標 æē– čĻ æ ŧ は ãĒ い (原 際 、 256 バ イ ト ぎ ホ ゚ ト 名 と 8 バ イ ト ぎ ノ ãƒŧ ド 名 を 訹 可 し ãĻ い る ã‚ˇ ゚ テ ム も あ る )。 し か し 、 Linux で は 同 じ 文 字 列 が čŋ” さ れ る 。 setdomainname (2) と domainname フ ã‚Ŗ ãƒŧ ãƒĢ ド ãĢ つ い ãĻ も 同 じ こ と が 成 り įĢ‹ つ 。

構 造 äŊ“ ぎ フ ã‚Ŗ ãƒŧ ãƒĢ ド ぎ 長 さ は さ ぞ ざ ぞ で あ る 。 OS や ナ イ ブ ナ ãƒĒ ぎ 中 ãĢ は 、 ハ ãƒŧ ド ã‚ŗ ãƒŧ ド さ れ た 9, 33, 65, 257 ãĒ お ぎ 値 を äŊŋ ãŖ ãĻ い る も ぎ も あ る 。 ぞ た SYS_NMLN , _SYS_NMLN , UTSLEN , _UTSNAME_LENGTH ãĒ お を äŊŋ ãŖ ãĻ い る ã‚ˇ ゚ テ ム も あ る 。 は ãŖ き り 言 ãŖ ãĻ 、 こ れ ら ぎ 厚 数 を äŊŋ う ぎ は æ‚Ē い 考 え æ–š で あ り 、 sizeof(...) を äŊŋ う ず き で あ る 。 イ ãƒŗ ã‚ŋ ãƒŧ ネ ッ ト ホ ゚ ト 名 で äŊŋ う 領 域 を 持 た せ る た め ãĢ 、 257 が 選 ば れ る こ と が 多 い 。

utsname ぎ 情 å ą は 、 /proc/sys/kernel/ { ostype , hostname , osrelease , version , domainname } を äŊŋ ãŖ ãĻ ã‚ĸ ク ã‚ģ ゚ す る こ と も で き る 。

C ナ イ ブ ナ ãƒĒ と ã‚Ģ ãƒŧ ネ ãƒĢ ぎ 違 い

時 間 ぎ įĩŒ 過 と と も ãĢ 、 utsname 構 造 äŊ“ ぎ ã‚ĩ イ ã‚ē が 大 き く ãĒ り 、 こ ぎ åŊą éŸŋ で uname () ãĢ は 3つ ぎ バ ãƒŧ ジ ョ ãƒŗ が 存 在 す る : sys_olduname () (゚ ロ ッ ト は __NR_oldolduname )、 sys_uname () (゚ ロ ッ ト は __NR_olduname )、 sys_newuname () (゚ ロ ッ ト は __NR_uname )。 sys_olduname () は す ず ãĻ ぎ フ ã‚Ŗ ãƒŧ ãƒĢ ド が 長 さ 9 を äŊŋ ãŖ ãĻ い た 。 sys_uname () は 長 さ 65 を äŊŋ ãŖ ãĻ い た 。 sys_newuname () も 長 さ 65 を äŊŋ ãŖ ãĻ い る が 、 domainname フ ã‚Ŗ ãƒŧ ãƒĢ ド が čŋŊ 加 さ れ ãĻ い る 。 glibc ぎ uname () ナ ッ パ ãƒŧ é–ĸ 数 は 、 こ れ ら ぎ čŠŗ į´° を ã‚ĸ プ ãƒĒ ã‚ą ãƒŧ ã‚ˇ ョ ãƒŗ か ら 隠 č”Ŋ し 、 ã‚Ģ ãƒŧ ネ ãƒĢ が 提 供 し ãĻ い る ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ ぎ う ãĄ 最 新 ぎ バ ãƒŧ ジ ョ ãƒŗ を čĩˇ 動 す る 。

é–ĸ 逪 項 į›Ž

uname (1), getdomainname (2), gethostname (2), uts_namespaces (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。