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

名称

kinfo_getprocカーネルからプロセス情報を得るための関数

ライブラリ

System Utilities Library (libutil, -lutil)

書式

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

struct kinfo_proc *
kinfo_getproc( pid_t pid);

解説

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

pid フィールドは、プロセス識別子を含んでいます。これは、利用者が、アクセスする特権があるプロセスであるべきです。この関数は、 KERN_PROC_PID mib がある sysctl(3) 周りのラッパです。カーネルは、パックされた構造体を返しますが、この関数は、データを固定レコード形式に拡張します。

戻り値

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

関連項目

free(3), malloc(3), sysctl(3)
March 1, 2013 FreeBSD