HPlogo MPE/iX Intrinsics Reference Manual > Chapter 7 Command Definitions (HP32208-HPLOACNMPROC)

HPCIGETVAR

MPE documents

Complete PDF
Table of Contents
Index

Edition 7 E0701 ♥
Edition 7 E0300
Edition 6 E0195

NM callable only.

Retrieves a valid variable name from the session-level variable table and returns the current value and/or attributes.

Syntax



              CA       I32      U32V     *
  HPCIGETVAR (varname, status [,itemnum, item] [...])


NOTE: You can specify up to six itemnum/item pairs.

Parameters


varname

character array (required)

Passes the name of a session-level variable whose value is to be retrieved. The name must begin with either an alphabetic character or the underscore character. It must consist of alphanumeric or underscore characters. The name is delimited by a nonalphanumeric, nonunderscore character, and can be up to 255 characters long. The name is not case-sensitive.

status

32-bit signed integer by reference (optional)

Returns the status of the HPCIGETVAR call. If no errors or warnings are encountered, status returns 32 bits of zero. If errors or warnings are encountered, status is interpreted as two 16-bit fields.

Bits (0:16) comprise status.info. A negative value indicates an error condition, and a positive value indicates a warning condition. Refer to the MPE/iX Error Message Manual Volumes 1, 2 and 3 for a description of its value.

Bits (16:16) comprise status.subsys. The value represents the subsystem that set the status information. The subsystem identifier for HPCIGETVAR is 166.

itemnum

32-bit unsigned integer by value (optional)

Passes a number indicating the item, refer to Table 7-5 "HPCIGETVAR Itemnum/Item Values".

item

type varies (optional)

Returns variable information as specified in itemnum, refer to Table 7-5 "HPCIGETVAR Itemnum/Item Values".


NOTE: If the type of variable is unknown, pass the maximum number of itemnum,item pairs (6) and check itemnum 13 (variable type) to determine which item holds the variable's value.

Table 7-5 HPCIGETVAR Itemnum/Item Values

Itemnum Mnemonic Item Description
0Itemnum/item pair ignored
1I32Integer value of variable (output):

0 if variable is not an integer.

Default: No value returned
2CAString value of variable (output):

An ASCII 0 is returned if the value of the variable is not a string.

Default: No value returned
3I32Boolean value of variable (output):

1 for a true value, 0 for a false value, 0 if variable is not a boolean.

Default: No value returned
10I32Length of array passed to hold variable's string value (input):

If a length is passed and an array is not, an error occurs.

Default: 255
11I32Actual length (in bytes) of variable's string value (output)

Default: No value returned
12I32Recursion used (input):

Nonzero if the variable is to be recursively dereferenced; zero if the variable should not be recursively dereferenced (that is, it should retain its level one value).

Default: 1 (nonzero)
13I32Type of variable (varname, if found) (output):

The variable found returns the following:

1Integer
2String
3Boolean

Default: No value returned


NOTE: For itemnum=12, recursively dereferenced variables are always returned as string values.

Related Information


Intrinsics FINDJCW, GETJCW, PUTJCW, SETJCW, HPCIDELETEVAR, HPCIPUTVAR
CommandsDELETEVAR, SETJCW, SETVAR, SHOWJCW, SHOWVAR
Manuals Command Interpreter Access and Variables Programmer's Guide
MPE/iX Commands Reference Manual




HPCIDELETEVAR


HPCIPUTVAR