CWBSO_SetParameter
Use the CWBSO_SetParameter API with this product.
Purpose
Sets the value of an attribute of an object. Multiple calls may be made to this API prior to calling CWBSO_SetObjAttr. This allows you to change several attributes for a specific object with one call to CWBSO_SetObjAttr.
Syntax
unsigned int CWB_ENTRY CWBSO_SetParameter(
CWBSO_PARMOBJ_HANDLE parmObjHandle,
unsigned short usAttributeID,
char far* lpszValue,
CWBSO_ERR_HANDLE errorHandle);
Parameters
- CWBSO_PARMOBJ_HANDLE parmObjHandle - input
- A handle to a parameter object that was returned by a previous call to CWBSO_CreateParmObjHandle.
- unsigned short usAttributeID - input
- The attribute ID for the parameter to be set. The valid values
for this parameter depend on the type of object. See the appropriate
header files for the valid values:
- cwbsojob.h
- cwbsomsg.h
- cwbsoprt.h
- cwbsosfl.h
- char far* lpszValue - input
- A long pointer to an attribute value. Note that only ASCIIZ strings are accepted. Binary values must be converted to strings by using the appropriate library function. See SOA attribute special values for information on the special values that may be supplied for each type of object.
- CWBSO_ERR_HANDLE errorHandle - input
- A handle to an error object. If an error occurs that there is error text for, this handle may be used to retreive the error message and message help.
Return Codes
The following list shows common return values.
- CWBSO_NO_ERROR
- No error occurred.
- CWBSO_BAD_PARMOBJ_HANDLE
- The parameter object handle that is specified is not valid.
- CWBSO_BAD_ERR_HANDLE
- The error handle that is specified is not valid.
- CWBSO_LOW_MEMORY
- Not enough memory is available for the request.
- CWBSO_ERROR_OCCURRED
- An error occurred. Use error handle for more information.
Usage
CWBSO_CreateParmObjHandle must be called prior to calling this API. The parameter object handle that is returned by CWBSO_CreateParmObjHandle must be passed as input to this API. CWBSO_CreateErrorHandle must be called prior to calling this API. The error handle that is returned by CWBSO_CreateErrorHandle must be passed as input to this API. Calling this API does NOT update an IBM® i object's attributes. You must call CWBSO_SetObjAttr to actually update the IBM i attribute value or values for the specified object.