MPE/iX Commands Reference Manual (32650-90877)

642 AppendixB
Expression Evaluator Functions
FQUALIFY(
string
) returns a fully
qualified
filename
CALC fqualify(‘a’)
CALC fqualify(‘a.b’)
CALC fqualify(‘a.b.c’)
CALC fqualify(‘./a’)
CALC fqualify(‘./A’)
CALC fqualify(‘/a/b/c’)
CALC fqualify(‘*a’)
CALC fqualify(‘$null’)
CALC dirname
(fqualify(‘./a’))
A.GROUP.ACCOUNT #
when the CWDis your logon
group or /CWD/A #when the
CWD is s a directory
A.B.ACCOUNT
A.B.C
/ACCOUNT/GROUP/a
A.GROUP.ACCOUNT #
when the CWDis your logon
group or
/CWD #when the CWD is a
directory
/a/b/c
*A
$NULL
/ACCOUNT GROUP # when
the CWD is your logon
group or
CWD # when the CWD is a
directory
FSYNTAX()(
string
)
returns the
syntax of the
passed filename
argument
fsyntax(‘a.b.c’)
fsyntax(‘/a/b/c’)
fsyntax(‘./ab@/c’)
fsyntax($null’)
fsyntax(‘a.b.c.d’)
MPE
POSIX
POSIX;WILD
MPE;$FILE MPE
ERROR=426
HEX(
integer
) convert to
hexadecimal
string
hex(329) $149
INPUT([
prompt
]
[,
wait
])
accept user
input (10)
input('Enter
choice:',20)
Enter choice: Y Return "Y"
LEN(
string
) string length len(“abc‘) 3
LFT(
string, #
chars
)
left string
extraction
lft('abc',2) ab
LSL logical shift left 7 lsl 1 14
LSR logical shift
right
-7 lsr 1 2,147,483,644
LTRIM(
string
[,
trimstr
])
trim left end of
string (11)
'X'+ltrim(' abc')
"X"+ltrim('...abc', '.')
Xabc
Xabc
MAX(
num1
[,
num2
...]) find largest of
several integers
max(5,4-3,70,0) 70
MIN(
num1
[,
num2
...]) find smallest of
several integers
min(5,4,-3,70,0) -3
Table B-1. Expression Evaluator Functions
Symbol Function Example Result