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>