EN JA
UIDINFO(9)
UIDINFO(9) FreeBSD Kernel Developer's Manual UIDINFO(9)

名称

uidinfo, uihashinit, uifind, uihold, uifreeUID 情報の管理のための関数群

書式

#include < sys/param.h>
#include < sys/proc.h>
#include < sys/resourcevar.h>

void
uihashinit( void);

struct uidinfo *
uifind( uid_t uid);

void
uihold( struct uidinfo *uip);

void
uifree( struct uidinfo *uip);

解説

uidinfo 関数ファミリは、 uidinfo 構造体を管理するために使用されます。各々の uidinfo 構造体は、プロセスカウントおよびソケットバッファ空間使用量を含む、 uid 毎のリソース消費カウントを維持します。

uihashinit() 関数は、 uidinfo ハッシュテーブルおよびその mutex を初期化します。この関数は、システム初期化の間にのみ呼び出されるべきです。

uifind() 関数は、 uid のための uidinfo 構造体を検索して返します。 uid のための uidinfo 構造体が存在しない場合には、新しい構造体が割り付けられ、初期化されます。 uidinfo ハッシュ mutex は獲得されて開放されます。

uihold() 関数は、 uip の参照カウントを増加させます。 uip のロックは獲得されて開放されます。

uifree() 関数は、 uip の参照カウントを減少させます。そのカウントが 0 に達すると uip は開放されます。 uip のロックは獲得されて開放され、その uidinfo ハッシュ mutex も恐らく獲得されて開放されます。

戻り値

uifind() は、初期化された uidinfo 構造体へのポインタを返し、失敗しないはずです。

作者

このマニュアルページは、 Chad David <davidc@acns.ab.ca>によって書かれました。
July 10, 2001 FreeBSD