On Alpha and Integrity server systems, allows an OpenVMS thread to assume the identity of another persona. Format SYS$PERSONA_ASSUME persona ,[flags], [previous], [acmode] C Prototype int sys$persona_assume (unsigned int *persona, unsigned int flags, unsigned int *previous, unsigned int acmode);
1 – Arguments
persona OpenVMS usage:persona type: longword (unsigned) access: read only mechanism: by reference Address of a longword in which the persona identification handle is expected. If the value passed is ISS$C_ID_NATURAL, then the state of the calling thread is returned to the natural persona. flags OpenVMS usage:mask_longword type: longword (unsigned) access: read only mechanism: by value Ignored. previous OpenVMS usage:persona type: longword (unsigned) access: write only mechanism: by reference Address of a longword into which the persona identification handle of the currently active persona being replaced is written. acmode OpenVMS usage:access_mode type: longword (unsigned) access: read only mechanism: by value Access mode to be considered when assuming a persona. The acmode argument is a longword containing the access mode. The most privileged access mode used is the access mode of the caller. Only equal or more privileged access modes can use this persona.