Glenn after Michael: >> I'd like to have a system variable, something like >> MPEDEFAULTNAMESPACE, which can be set to one of 4 values: >> >> ":SETVAR MPEDEFAULTNAMESPACE 0" means "MPE ONLY", >> ":SETVAR MPEDEFAULTNAMESPACE 1" means "MPE FIRST". >> ":SETVAR MPEDEFAULTNAMESPACE 2" means "HFS FIRST". >> ":SETVAR MPEDEFAULTNAMESPACE 3" means "HFS ONLY" > Is there any way that the *strings* ^^^^^^^^ > Mike mentions can be supported, with only valid values accepted? Remember MPEXL_SYSTEM_VOLUME_SET ??...: 23 bytes. SYS or even SYSVOL should have been obvious choices. MPEDEFAULTNAMESPACE = 19 bytes... no, No, NO !!!!... How about MPEORHFS instead... or, if necessary: HPMPEORHFS That's 10 bytes; enough already !!... ;-) .... and remember FINFO('x.pub',"EXISTS") ; FINFO('jeff',"eof") ; instead of 0, 1, 2, 3, 4, etc. ??... So how about: SETVAR MPEORHFS { 'MPEONLY' 'MPEFIRST' 'HFSFIRST' 'HFSONLY' } Other than the above, both Michael and Glenn have good ideas. :-) Add me to the "Dup counter"... Ken Sletten