Change Function Usage Information (QSYCHFUI, QsyChangeFunctionUsageInfo) API
Required Parameter Group for QSYCHFUI:
1 | Function ID | Input | Char(30) |
2 | Format name | Input | Char(8) |
3 | Function usage information | Input | Char(*) |
4 | Length of function usage information | Input | Binary(4) |
5 | Error code | I/O | Char(*) |
Default Public Authority: *USE
Threadsafe: Yes
Syntax for QsyChangeFunctionUsageInfo:
#include <qsyfnusg.h> void QsyChangeFunctionUsageInfo (char Function_ID[30], char Format_name[8], void *Function_usage_information int *Length_of_function_usage_information, void *Error_code);Service Program: QSYFNUSG
Default Public Authority: *USE
Threadsafe: Yes
The Change Function Usage Information (OPM, QSYCHFUI; ILE, QsyChangeFunctionUsageInfo) API changes the usage information for a function. The usage information for a function indicates which user profiles are allowed or not allowed to use a function.
The usage information is stored with the user profile. To save and restore the usage information, you must use the same methods as with other user profile information (Save Security Data (SAVSECDTA) command, Restore User Profiles (RSTUSRPRF) command, Restore Authority (RSTAUT) command).
Authorities and Locks
- API Public Authority
- *USE
- Authority Required
- *SECADM special authority
- Usage Information Lock
- *EXCL
Required Parameter Group
- Function ID
- INPUT; CHAR(30)
The ID of the function for which usage information is being changed.
- Format name
- INPUT; CHAR(8)
The format of the function usage information.
The valid value is:
CFUI0100 Function usage information
- Function usage information
- INPUT; CHAR(*)
The usage information that is being changed for the specified function. See CFUI0100 Format for the definition of the fields for this parameter.
- Length of function usage information
- INPUT; BINARY(4)
The length of the function usage information. This area must be as large as the format specified.
- Error code
- I/O; CHAR(*)
The structure in which to return error information. For the format of the structure, see Error code parameter.
CFUI0100 Format
The following table shows the information that must be specified in the function usage information parameter when format CFUI0100 is specified. For a detailed description of each field, see Field Descriptions.
Offset | Type | Field | |
---|---|---|---|
Dec | Hex | ||
0 | 0 | BINARY(4) | Number of usage information entries |
Usage information entry. These fields are repeated for each usage information entry returned. | |||
CHAR(10) | User profile name | ||
CHAR(1) | Usage setting |
Field Descriptions
Number of usage information entries. The total number of usage information entries. This value must be greater than 0.
Usage information entries. The entries that contain the usage information.
Usage setting. Whether the user is allowed to use the function or not.
The following values can be specified:
0 | The user's previous setting is removed. |
1 | The user is not allowed to use the function. |
2 | The user is allowed to use the function. |
User profile name. The name of the user profile whose usage setting is being changed. The user profile must exist.
Error Messages
Message ID | Error Message Text |
---|---|
CPF2225 E | Not able to allocate internal system object. |
CPF222E E | &1 special authority is required. |
CPF228A E | Function &1 not registered. |
CPF229B E | Operation not allowed for function &1. |
CPF229C E | Not all usage information changed for function &1. |
CPF3C21 E | Format name &1 is not valid. |
CPF3C3C E | Value for parameter &1 not valid. |
CPF3C36 E | Number of parameters, &1, entered for this API was not valid. |
CPF3CD9 E | Requested function cannot be performed at this time. |
CPF3CDA E | Registration facility repository not available for use. |
CPF3CF1 E | Error code parameter not valid. |
CPF3CF2 E | Error(s) occurred during running of &1 API. |
CPF3C90 E | Literal value cannot be changed. |
CPF8100 E | All CPF81xx messages could be returned. xx is from 01 to FF. |
CPF9810 E | Library &1 not found. |
CPF9872 E | Program or service program &1 in library &2 ended. Reason code &3. |
API introduced: V4R3
[ Back to top | Security APIs | APIs by category ]