HPACDPUT [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX Intrinsics Reference Manual
HPACDPUT
Manipulates security information in the access control definition (ACD)
of a specified file or device.
Syntax
______________________________________________________
| |
| I32 IV * IV * |
| HPACDPUT(status,itemnum1,item1,itemnum2,item2);|
______________________________________________________
Parameters
status 32-bit signed integer by reference (required)
Returns the status of the HPACDPUT call. If no
errors or warnings are encountered, status returns
32-bits of zero. If errors or warnings are
encountered, status is interpreted as two 16-bit
fields:
Bits (0:16) comprise status.info. A negative value
indicates an error condition, and a positive value
indicates a warning condition. Refer to the MPE/iX
Error Message Manual Volumes 1, 2 and 3
(32650-90066, 32650-90152, and 32650-90368) for a
description of its value.
Bits (16:16) comprise status.subsys. The value
represents the subsystem that sets the status
information. The subsystem identifier for HPACDPUT
is 246.
itemnum1 integer by value (required)
Passes an identifier code defining the accompanying
paired input (item1). The values for itemnum1 are
described in the item1 parameter description.
Refer to Table 4-13 .
item1 Type varies by reference (required)
Passes the file or device identification
information. The file or device identifier must be
specified using one of the following predefined
itemnum1/item1 pairs. Refer to Table 4-13 .
itemnum2 Integer by value (required)
Passes the function code defining the accompanying
paired input (item2). The values for itemnum2 are
described in the item2 parameter description.
Refer to Table 4-14 .
item2 Type varies by reference (required)
Passes the information to be used to manipulate the
ACD of the specified file or device.
Functionality requests can be made using one of the
predefined itemnum2/item2 pairs. Refer to Table
4-14 .
Table 4-13. HPACDPUT Itemnum1/Item1 Values
-----------------------------------------------------------------------------------------------
| | | |
| Itemnum | Mnemonic | Item Description |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 1 | BA | Specifies the target file name. The item1 value specified must be a |
| | | byte array of 1 to 35 characters, word aligned. |
| | | |
| | | No wildcard characters are allowed, a lockword can be included, the |
| | | file name specified does not need to be fully qualified and can be |
| | | specified using an MPE or HFS name syntax. HFS pathnames must begin |
| | | with a dot (.) or slash (/) character and cannot exceed 1024 |
| | | characters including the dot or slash. MPE filenames < 35 characters |
| | | must be terminated with a null character or a carriage return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 2 | BA | Specifies the target file name. The item1 value specified must be a |
| | | byte array of 1 to 35 characters, word aligned. |
| | | |
| | | Wildcard characters are allowed, a lockword can be included, the file |
| | | name specified does not need to be fully qualified, and a file name < |
| | | 35 characters must be terminated with a null character or a carriage |
| | | return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 3 | UDS | Specifies the unique file identifier (UFID). The item1 value |
| | | specified must be a 20-byte structure, which can be obtained from the |
| | | file system through the HPFOPEN, FLABELINFO, or FFILEINFO intrinsics. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 4 | I | Specifies the file number of a previously opened file. The item1 |
| | | value specified must be a 16-bit integer value. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 5 | N/A | Specifies all devices configured on the system. An item1 value is |
| | | not required with the option. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 6 | I | Specifies the logical device number (ldev). The item1 value |
| | | specified must be a 16-bit integer value. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 7 | BA | Specifies the name of a specific device. The item1 value specified |
| | | must be a 1 to 8 character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 8 | BA | Specifies the name of a specific device class. The item1 value |
| | | specified must be a 1 to 8 character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 15 | BA | Specifies the target filename. The item1 value specified must be a |
| | | byte array of < 1024 characters long, including the terminating |
| | | carriage return, blank, or null character. |
| | | |
-----------------------------------------------------------------------------------------------
Table 4-14. HPACDPUT Itemnum2/Item2 Values
-----------------------------------------------------------------------------------------------
| | | |
| Itemnum | Mnemonic | Item Description |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 20 | BA | Create a new ACD. The item2 value specified must be a 1 to 279 |
| | | character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 21 | BA | Add ACD pairs. The item2 value specified must be a 1 to 279 |
| | | character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 22 | BA | Replace ACD pairs. The item2 value specified must be a 1 to 279 |
| | | character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 23 | BA | Delete ACD pairs. The item2 value specified must be a 1 to 279 |
| | | character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 24 | N/A | Delete an ACD. An item2 value is not required with this option. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 25 | BA | Create a new ACD. The item2 value specified must be specified using |
| | | an MPE or HFS name syntax. HFS pathnames must begin with a dot (.) |
| | | or slash (/) character and cannot exceed 1024 characters, including |
| | | the dot or slash. MPE filenames < 35 characters must be terminated |
| | | with a null character or a carriage return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 26 | BA | Copy an ACD from a specified file. The item2 value specified must be |
| | | specified using an MPE or HFS name syntax. HFS pathnames must begin |
| | | with a dot (.) or slash (/) character and cannot exceed 1024 |
| | | characters, including the dot or slash. MPE filenames < 35 |
| | | characters must be terminated with a null character or a carriage |
| | | return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 27 | UDS | Copy an ACD from the specified unique file identifier (UFID). The |
| | | item2 value specified must be a 20-byte structure containing the UFID |
| | | obtained from the file system through the FLABELINFO and FFILEINFO |
| | | intrinsics. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 28 | I | Copy an ACD from a previously opened file number. The item2 value |
| | | specified must be a 16-bit integer containing the filenum of the file |
| | | containing the ACD to be copied. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 29 | I | Copy an ACD from the specified logical device number (ldev). The |
| | | item2 value specified must be a 16-bit integer value. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 30 | BA | Copy an ACD from the specified device name. The item2 value |
| | | specified must be a 1 to 8 character byte array. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 31 | BA | Add ACD pairs. The item2 value specified must be specified using an |
| | | MPE or HFS name syntax. HFS pathnames must begin with a dot (.) or |
| | | slash (/) character and cannot exceed 1024 characters, including the |
| | | dot or slash. MPE filenames < 35 characters must be terminated with |
| | | a null character or a carriage return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 32 | BA | Replace ACD pairs. The item2 value specified must be specified using |
| | | an MPE or HFS name syntax. HFS pathnames must begin with a dot (.) |
| | | or slash (/) character and cannot exceed 1024 characters, including |
| | | the dot or slash. MPE filenames < 35 characters must be terminated |
| | | with a null character or a carriage return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 33 | BA | Delete ACD pairs.The item2 value specified must be specified using an |
| | | MPE or HFS name syntax. HFS pathnames must begin with a dot (.) or |
| | | slash (/) character and cannot exceed 1024 characters, including the |
| | | dot or slash. MPE filenames < 35 characters must be terminated with |
| | | a null character or a carriage return. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 50 | I | File class indicating the maximum access to be calculated and |
| | | assigned in the class mask. The item2 value specified must be a a |
| | | 32-bit interger. |
| | | |
-----------------------------------------------------------------------------------------------
Operation Notes
The HPACDPUT intrinsic allows programmatic adjustment, creation, and
deletion of ACDs and their security provisions. The intrinsic is used to
create, copy, and delete an ACD and to add, replace, modify, and delete
pairs within an ACD.
Related Information
Intrinsics HPACDINFO, HPFOPEN
Commands ALTSEC, COPY, PASSWORD, RELEASE, SECURE, STORE,
RESTORE
Manuals MPE/iX Commands Reference Manual Volumes 1 and 2
(32650-90003 and 32650-90364), System Startup,
Configuration, and Shutdown Reference Manual
(32650-90042), MPE/iX Utilities Manual
(32650-90081), and Controlling System Activity
(32650-90155)
MPE/iX 5.0 Documentation