PxMsgRelDataAccess()
Release the access to the data area of a message (task service).
- APPLIES TO
- 
8.2.0 
- SYNOPSIS
- 
PxError_t PxMsgRelDataAccess (PxMsg_t msgid);
- ARGUMENTS
| 
 | 
- ERROR CODES
- 
PXERR_MSG_ILLMSGmsgidis not a valid message objectPXERR_MSG_ILLUSERThe calling task is not user of this message PXERR_PROT_ILL_HANDLEThe associated protection handle is not valid PXERR_REQUEST_INVALID_PARAMETERRequest with invalid parameter 
- DESCRIPTION
- 
PxMsgRelDataAccessreleases the access to the data area of the messagemsgid. It is required that the calling task is the current user ofmsg. After callingPxMsgRelDataAccessno access to the data area of the messagemsgis possible. The access right may be recovered throughPxMsgGetData.
- IMPLEMENTATION GUIDELINES
- 
- Before call
- 
- 
msgidmust be a valid message object, requested viaPxMsgRequest…orPxMsgEnvelop…or received by aPxMsgReceive…call (V). This id may be checked with one of the following macros:- 
PxMsgIdIsValid()must be true.
- 
PxMsgIdGet()must not be_PXIllegalObjId.
- 
PxMsgIdError()must bePXERR_NOERRORotherwise the returned error code has to be interpreted (C).
 
- 
 
- 
 - After call
- 
- 
The function returns PXERR_NOERRORif the access to the message data could be released. Any other return value describes an error, which has to be interpreted (C).
 
- 
 - Best Practice
- 
- 
No restrictions. 
 
- 
 
- SEE ALSO
- USAGE
- 
#include "pxdef.h" PxError_t Err = PxMsgRelDataAccess(msgid); if (Err != PXERR_NOERROR) { // Report error }