Remove Independent Index Entry (RMVINXEN)


Op Code (Hex) Operand 1 Operand 2 Operand 3 Operand 4
0484 Receiver Index Option list Argument
Operand 1: Space pointer or null.

Operand 2: System pointer.

Operand 3: Space pointer.

Operand 4: Space pointer.

Bound program access

Built-in number for RMVINXEN is 40. RMVINXEN ( receiver : address OR null operand index : address of system pointer option_list : address argument : address )

Warning  The following information is subject to change from release to release. Use it with caution and be prepared to adjust for changes with each new release.

Description  The index entries identified by operands 3 and 4 are removed from the independent index identified by operand 2 and optionally returned in the receiver specified by operand 1. The maximum length of an independent index entry is set when the index is created. The MATINXAT instruction can be used to materialize this information.

The option list (operand 3) and the argument (operand 4) have the same format and meaning as the option list and search argument for the Find Independent Index Entry (FNDINXEN) instruction. The return count designates the number of index entries that were removed from the index.

The arguments removed are returned in the receiver field if a space pointer is specified for operand 1. If operand 1 is null, the entries removed from the index are not returned. If neither space pointer nor null is specified for operand 1, the entries are returned in the same way that entries are returned for the Find Independent Index Entry instruction (FNDINXEN).

Every entry removed causes the entries removed count to be incremented by 1. The current value of this count is available through the Materialize Independent Index Attributes (MATINXAT) instruction. The entries removed field must be less than 4,096.

This operation will cause an object domain or hardware storage protection violation  (hex 4401) exception if attempted from user state on an index object with the restrict index operations from user state at all security levels attribute set to binary 1.

Authorization Required

Lock Enforcement

Exceptions

02 Access Group

06 Addressing

08 Argument/Parameter

0A Authorization

10 Damage Encountered

1A Lock State

1C Machine-Dependent

20 Machine Support

22 Object Access

24 Pointer Specification

2E Resource Control Limit

36 Space Management

38 Template Specification

44 Protection Violation