Environment - pkoper/gtm-posix GitHub Wiki

NOTICE: Using setenv(3) and unsetenv(3) in active GT.M process can make some mess. These routines are provided only for GT.M hacking, e.g. early setting the GTMXC* variables in some plugin framework. Use with care.

setenv

setenv^posix(.name,.value,.overwrite) takes the name of environment variable, new value and optional overwrite flag and calls setenv(3).

GTM>d setenv^posix("test","A") w $ztrnlnm("test")
A
GTM>d setenv^posix("test","B") w $ztrnlnm("test")
B
GTM>d setenv^posix("test","C",0) w $ztrnlnm("test")
B
GTM>d setenv^posix("test","D",1) w $ztrnlnm("test")
D
GTM>

unsetenv

unsetenv^posix(.name) takes the name of environment variable and calls unsetenv(3).

GTM>w $ztrnlnm("test")
XXX
GTM>d unsetenv^posix("test")
GTM>w $ztrnlnm("test")
GTM>