7.28 GET_USER_TOKEN_VALUE
GET_USER_TOKEN_VALUE
allows the user exit to retrieve the value of user tokens.
Buffers
xlibc
typedef struct __user_token_value { char token_name[256]; short actual_length; char token_value_buf[2000]; } user_token_vaue_def;
xlibcob
01 result native-2. ?Section TOKENS,Tandem 01 USER-TOKEN-VALUE. 02 TOKEN-NAME PIC X(256). 02 ACTUAL-LENGTH NATIVE-2. 02 TOKEN-VALUE-BUF PIC X(2000).
Syntax
For C:
#include "usrdecs" #include "xlibc" short result = 0; user_token_value_def usr_token_val; result = GET_USER_TOKEN_VALUE (&usr_token_val);
For TAL:
?source usrdect int result; int .ext utoken_value_ptr(user_token_value_def); result := GET_USER_TOKEN_VALUE(utoken_value_ptr);
For COBOL:
?ENV COMMON ?CONSULT =EXTRACT (or =REPLICAT) ENTER C "GET_USER_TOKEN_VALUE" using USER-TOKEN-VALUE giving RESULT.
Return Values
EXIT_FN_RET_OK EXIT_FN_RET_INVALID_CONTEXT EXIT_FN_RET_TOKEN_NOT_FOUND
-
token_name
TOKEN-NAME
-
Up to 256 characters to specify the name of the user token.
-
actual_length
-
The actual length of the data returned in the buffer.
-
token_value_buf
-
The 2000 byte buffer that will receive data.
-
result
-
A code indicating whether the call was successful or not. One of the following:
EXIT_FN_RET_OK EXIT_FN_RET_INVALID_CONTEXT EXIT_FN_RET_TOKEN_NOT_FOUND