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

名称

kinfo_getallprocカーネルからすべてのプロセスに関するプロセス情報を得るための関数

ライブラリ

System Utilities Library (libutil, -lutil)

書式

#include < sys/types.h>
#include < libutil.h>

struct kinfo_proc *
kinfo_getallproc( int *cntp);

解説

この関数は、カーネルからすべてのプロセスに関するプロセス情報を得るために使用されます。

cntp フィールドは、返されたプロセス構造体の数を含むポインタです。この関数は、 KERN_PROC_PROC mib がある sysctl(3) 周りのラッパです。カーネルは、パックされた構造体を返しますが、この関数は、データを固定レコード形式に拡張します。

戻り値

成功すれば、 kinfo_getallproc() 関数は、 < sys/user.h> で定義される cntp struct kinfo_proc 構造体へのポインタを返します。ポインタは、 malloc(3) への内部の呼び出しによって取得されており、 free(3) を呼び出して、呼び出し側によって解放されなければなりません。失敗すれば、 kinfo_getallproc() 関数は、 NULL を返します。

関連項目

free(3), malloc(3), sysctl(3)
July 9, 2009 FreeBSD