EN JA
UNAME(3)
UNAME(3) FreeBSD Library Functions Manual UNAME(3)

名称

unameシステムの識別名を取得する

ライブラリ

Standard C Library (libc, -lc)

書式

#include < sys/utsname.h>

int
uname( struct utsname *name);

解説

uname() 関数は、現在のシステムを識別する情報の ヌル文字で終了する 文字列を name によって参照される構造体に格納します。

utsname 構造体は、 < sys/utsname.h> ヘッダファイルで定義され、次のメンバを含んでいます:

sysname
オペレーティングシステム実装の名前。
nodename
このマシンのネットワーク名。
release
オペレーティングシステムのリリースレベル。
version
オペレーティングシステムのバージョンレベル。
machine
マシンのハードウェアプラットフォーム。

戻り値

The uname() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

環境変数

UNAME_s
環境変数 UNAME_s が設定されるなら、それは、 sysname メンバを上書きします。
UNAME_r
環境変数 UNAME_r が設定されるなら、それは、 release メンバを上書きします。
UNAME_v
環境変数 UNAME_v が設定されるなら、それは、 version メンバを上書きします。
UNAME_m
環境変数 UNAME_m が設定されるなら、それは、 machine メンバを上書きします。

エラー

uname() 関数は、失敗し、ライブラリ関数 sysctl(3) で明記されたエラーのいずれかが errno に設定されます。

関連項目

uname(1), sysctl(3)

規格

uname() 関数は、 IEEE Std 1003.1-1988 (“POSIX.1”) に適合しています。

歴史

uname() 関数は、 4.4BSD ではじめて登場しました。
December 2, 2005 FreeBSD