Guardian Procedure Calls Reference Manual

Numeric string, sign leading, separate15
Not used16
Logical * 1 (1 byte)17
Not used18
Logical * 2 (INT(16))19
Not used20
Logical * 4 (INT(32))21
Integer(8) signed22
Integer(8) unsigned23
Data types 7 through 11 require floating-point firmware.
bits <0:7>
Scale factor moves the position of the implied decimal point by adjusting the internal
representation of the expression. Scale factor is the number of positions that the implied
decimal point is moved to the left (factor > 0) or to the right (factor <= 0) of the least
significant digit. This value must be 0 for data types 0, 17, 19, and 21.
databytes
is the size, in bytes, of the variable or array element used to determine the size of strings
and address spacing.
dataoccurs
is the number of elements in the array nullptr (supply 1 for undimensioned variables).
If <> 0, it is the byte address of the null value. If = 0, there is no null value for this variable.
Example
ERROR := FORMATDATAX ( BUFFERS , BUF^LEN , NUM^BUFS , BUF^LENS
, WFORMAT , VLIST , 4 , 0 );
Related Programming Manual
For programming information about the FORMATDATA[X] procedures, see the Guardian
Programmer's Guide.
636 Guardian Procedure Calls (F)