/* ------------------------------------------------------------------ */ /* function: get the OS/2 boot drive */ /* */ /* call: bootDrive = GetOS2BootDrive() */ /* */ /* where: - */ /* */ /* returns: the OS/2 boot drive */ /* */ /* note: */ /* */ /* Note that there are functions to get the boot drive in many */ /* REXX DLLs available, for example in the RXLANUTIL DLL or in the */ /* new REXXUTIL DLL. introduced with Object-Oriented REXX */ /* */ GetOS2BootDrive: PROCEDURE expose (exposeList) /* load the REXXUTIL functions */ call rxFuncAdd "SysLoadFuncs", "REXXUTIL", "SysLoadFuncs" call SysLoadFuncs /* install a local error handler */ signal on Syntax name GetOS2BootDrive1 boot_drive = '' boot_drive = SysBootDrive() GetOS2BootDrive1: /* if SysBootDrive() failed, boot_drive is still */ /* empty */ /* SysBootDrive() is only in the newer versions */ /* of REXXUTIL! */ if boot_drive = '' then do /* You should do further tests to ensure that */ /* the result of this method is correct! */ parse upper value VALUE( "PATH",, prog.__env ) with "\OS2\SYSTEM" -2, boot_drive +2 end /* if boot_drive = '' then */ return boot_drive