名前 | 形式 | 機能説明 | 戻り値 | エラー | 属性 | 関連項目
cc [flags...] file... -ltsol
#include <tsol/label.h> char *getzonerootbyid(zoneid_t zoneid);
char *getzonerootbylabel(const m_label_t *label);
char *getzonerootbyname(const char *zonename);
getzonerootbyid() 関数は、zoneid のルートパス名を返します。
getzonerootbylabel() 関数は、ラベルが label であるゾーンのルートパス名を返します。
getzonerootbyname() 関数は、zonename のルートパス名を返します。
これらのどの関数の場合でも、指定されたゾーンの状態が ZONE_IS_READY であることが最低限必要です。呼び出し元プロセスのゾーンが指定されたゾーンのラベルに対して優位にあるか、呼び出し元プロセスが大域ゾーン内に存在する必要があります。返されるパス名は、呼び出し元のゾーンのルートパスとの相対位置を示します。
成功時に、getzonerootbyid()、getzonerootbylabel()、および getzonerootbyname() 関数は、これらの関数内部で割り当てられているパス名へのポインタを返します。記憶領域の解放には、free(3C) を使用します。失敗時に、これらの関数は NULL を返して、エラーを示す errno を設定します。
zoneid が無効であるか、ゾーンが見つからないか、またはゾーンの準備ができていません。
無効な引数。ポインタの位置が無効です。
パス名を割り当てることができません。
ゾーンが存在しません。
次の属性については、attributes(5) を参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWcslr |
MT レベル |
安全 |
インタフェースの安定性 |
安定 |