home *** CD-ROM | disk | FTP | other *** search
-
- (*
- * Copyright 1987, 1989 Samuel H. Smith; All rights reserved
- *
- * This is a component of the ProDoor System.
- * Do not distribute modified versions without my permission.
- * Do not remove or alter this notice or any other copyright notice.
- * If you use this in your own program you must distribute source code.
- * Do not use any of this in a commercial product.
- *
- *)
-
- (*
- * get the value of an environment variable
- *
- * example: path := get_environment_var('PATH=');
- *
- *)
-
- function get_environment_var(id: string20): anystring;
-
-
- {$IFDEF TP40}
- var
- envseg: integer;
- i: integer;
- env: anystring;
-
- begin
- envseg := memw[PrefixSeg:$2c];
- i := 0;
-
- repeat
- env := '';
- while mem[envseg:i] <> 0 do
- begin
- env := env + chr(mem[envseg:i]);
- inc(i);
- end;
-
- if copy(env,1,length(id)) = id then
- begin
- get_environment_var := copy(env,length(id)+1,255);
- exit;
- end;
-
- inc(i);
- until mem[envseg:i] = 0;
-
- (* not found *)
- get_environment_var := '';
- end;
-
- {$ELSE} {TP 5.0}
-
- begin
- dec(id[0]); {delete trailing =}
- get_environment_var := GetEnv(id);
- end;
-
- {$ENDIF}
-
-
- function environment_on(id: string20): boolean;
- var
- value: string20;
- begin
- value := GetEnv(id);
- stoupper(value);
- environment_on := (value = 'ON');
- end;
-
-