-
sac_mem
-
ER sac_mem ( VP base, ACVCT *p_acvct );
typedef struct acvct {
ACPTN acptn1; /*オペランド・リード・アクセス許可パターン*/
ACPTN acptn2; /*オペランド・ライト・アクセス許可パターン*/
ACPTN acptn3; /*実行アクセス許可パターン*/
} ACVCT;
|
先頭アドレスが
baseのメモリ・オブジェクトのアクセス許可ベクタを,
p_acvctで指定された内容に変更します。
|
|
|
|
|
|
|
|
- acptn1 == acptn2 == acptn3 == 0
- acptn1, acptn2,または acptn3の最大ドメインID( VTMAX_DOMAIN)より大きなドメインIDに対応するビットが1。
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
|
|
|
- スタック・ポインタが呼出しタスクのユーザ・スタック領域の範囲外を指している。
- 呼び出しタスクからの p_acvctが示す領域に対するオペランド・リード・アクセス許可がない。
|
|
|
- 呼出しタスクは,信頼されたドメインに所属していない。
- あるドメインにアクセス許可されるメモリ・オブジェクトが7個を超える。
|
|
|
- 先頭アドレスが baseのメモリ・オブジェクトが存在しない。
|