-
cre_alm
acre_alm
-
ER cre_alm ( ID almid, T_CALM *pk_calm );
ER_ID acre_alm ( T_CALM *pk_calm );
|
|
|
|
ID almid;
|
|
|
T_CALM *pk_calm;
|
アラーム・ハンドラ生成情報を格納した領域へのポインタ
|
【 アラーム・ハンドラ生成情報T_CALMの構造 】
typedef struct t_calm {
ATR almatr; /*アラーム・ハンドラ属性*/
VP_INT exinf; /*拡張情報*/
FP almhdr; /*アラーム・ハンドラの実行開始アドレス*/
} T_CALM;
|
本サービス・コールは,信頼されたドメインに所属するタスクからのみ呼び出せます。
cre_almは,指定された
almidのアラーム・ハンドラを
pk_calmで指定された内容で生成します。acre_almは
pk_calmで指定された内容でアラーム・ハンドラを生成し,生成したアラーム・ハンドラIDを返します。
1 ) アラーム・ハンドラ属性(
almatr)
almatrには,TA_HLNGのみを指定できます。
-
TA_HLNG(= 0x0000)
アラーム・ハンドラの記述言語は,C言語のみをサポートしています。
2 ) 拡張情報(
exinf)
exinfは,アラーム・ハンドラに引数として渡されます。
exinf は,ユーザが生成するアラーム・ハンドラに関する情報を設定するなどの目的で自由に使用できます。
3 ) アラーム・ハンドラの実行開始アドレス(
almhdr)
almhdrには,アラーム・ハンドラの実行開始アドレスを指定します。
|
|
|
|
|
acre_almの正常終了(生成されたアラーム・ハンドラID)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
|
|
|
- スタック・ポインタが呼出しタスクのユーザ・スタック領域の範囲外を指している。
- 呼び出しタスクからの pk_calmが示す領域に対するオペランド・リード・アクセス許可がない。
|
|
|
- 呼出しタスクは,信頼されたドメインに所属していない。
|
|
|
|
|
|
|