pincode カーネル・サービス

目的

ロードされたオブジェクト・モジュールに関連したコードとデータを固定します。

構文

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/pin.h>
int pincode ( func)
int (*func) ();

パラメーター

項目 説明
func 固定するオブジェクト・モジュールを決定するために使用されるアドレスを指定します。 アドレスは通常、このオブジェクト・モジュールによってエクスポートされた関数のアドレスです。

説明

ピンコード サービスは、 ピン サービスを使用して、指定されたオブジェクト・モジュールをピンします。 オブジェクト・モジュールのローダー項目は、コードとデータの両方のサイズを決定するために使用されます。

実行環境

ピンコード カーネル・サービスは、 プロセス環境 からのみ呼び出すことができます。

戻り値

項目 説明
0 正常終了したことを示します。
EINVAL 機能 パラメーターが関数への有効なポインターではないことを示します。
ENOMEM 実メモリーが不足しているため、 ピンコード サービスがモジュールを固定できなかったことを示します。

エラーが発生すると、 ピンコード サービスはページをピン留めせずに戻ります。