arm_update_transaction() — Update a given transaction

Standards

Standards / Extensions C or C++ Dependencies
  both  

Format

#include <sys/_Elmarm4.h>

arm_error_t arm_update_transaction(
/* [in]     */  arm_start_handle_t     start_handle,
/* [in]     */  arm_int32_t      flags,
/* [in]     */  arm_buffer4_t   *buffer4,
);

General description

arm_update_transaction() does not perform any function in the eWLM developer's edition. A future edition of eWLM may support a version of arm_update_transaction() that can be used to log problem determination data associated with the transaction.
start_handle
The handle returned by arm_start_transaction() for the transaction.
flags
Reserved for future use. The argument must be set to 0.
buffer4
A pointer to a buffer that identifies one or more sub-buffers containing additional data. A null pointer can be passed if no additional data is required. The proposed ARM4 standard defines a metric values sub-buffer for this function but eWLM does not process metrics. If a buffer is passed eWLM ignores it.

Returned value

On success, arm_update_transaction returns ARM_RC_SUCCESS. On failure, the errno and return code are set to indicate the error. See Return code for the list of all possible return codes.
Error Code
Description
EFAULT
A parameter of this service contained an address that was not accessible to the caller.
EINVAL
A parameter of this service contained a value that was not valid.
EMVSARMERROR
An ARM error occurred. Refer to the return code for the specific error.
EPERM
The caller does not have the appropriate privileges. The return code is set to ARM_RC_AUTH_ERROR.
EMVSSAF2ERR
An error occurred in the security product.