tail head cat sleep
QR code linking to this page

manページ  — SYSCALL_MODULE

名称

SYSCALL_MODULE – syscall カーネルモジュール宣言マクロ

内容

書式

#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/proc.h>
#include <sys/module.h>
#include <sys/sysent.h>

SYSCALL_MODULE(name, int *offset, struct sysent new_sysent, modeventhand_t evh, void *arg);

解説

SYSCALL_MODULE() マクロは新しい syscall を宣言します。 SYSCALL_MODULE()name という名前のカーネルモジュールの宣言に展開されます。

このマクロで要求される残りの引数は以下の通りです。
offset
  syscall が割り付ける struct sysent 中のオフセットを保存する int へのポインタ。
new_sysent
  syscall を実装する関数およびこの関数が必要とする引数の数 <(> 参照)。
evh
  引数 arg を取るカーネルモジュールのイベントハンドラ関数へのポインタ。 詳細については module(9) を参照してください。
arg
  それが呼び出されるとき、 evh イベントハンドラのコールバック関数へ渡される引数。

使用例

syscall モジュールのための最低限の例が、 /usr/share/examples/kld/syscall/module/syscall.c の中に見つけられます。

関連項目

module(9)

/usr/share/examples/kld/syscall/module/syscall.c

作者

このマニュアルページは Alexander Langer <alex@FreeBSD.org> によって書かれました。

SYSCALL_MODULE (9) January 7, 2005

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

When people say "Drive safe!" I'm like no, a safe is for keeping money, I drive car.
— Artur Bagyants