ifx_getenv() 函数检索当前环境变量的值。
语法
char *ifx_getenv( varname );
const char *varname;
varname
指向包含环境变量的名称的缓冲区的指针。
用法
ifx_getenv() 函数以下列顺序来搜索环境变量:
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 711 -
应用程序以 ifx_putenv() 函数或直接地修改了或定义了的 GBase 8s 环境变量的表
(InetLogin 结构)
用户以 Setnet32 实用程序已在 Registry 中定义了的 GBase 8s 环境变量的表
从 C 运行时刻环境变量检索的非 GBase 8s 环境变量
定义了的 GBase 8s 环境变量的缺省值的表
ifx_getenv() 函数不区分大小写。您以大写或小写指定环境变量的名称。
ifx_getenv() 仅对 C 运行时刻库可访问的数据结构进行操作,而不对操作系统为进程
创建的环境段进行操作。因此,使用 ifx_getenv() 的程序可能检索无效的信息。
ifx_putenv() 和 ifx_getenv() 函数使用全局变量 _environ 指向的环境的副本来访问
该环境。
下列程序片段使用 ifx_getenv() 来检索 GBASEDBTDIR 环境变量的当前值:
char GbasedbtDirVal[100];
/* Get current value of GBASEDBTDIR */
GbasedbtDirVal = ifx_getenv( "gbasedbtdir" );
/* Check if GBASEDBTDIR is set */
If( GbasedbtDirVal != NULL )
printf( "Current GBASEDBTDIR value is %\n", GbasedbtDirVal );
返回代码
ifx_getenv() 函数返回指向包含 varname 的 GBase 8s 环境表条目的指针,或返回
NULL,如果该函数在表中未找到 varname 的话。
限制:
请不要使用返回的指针来修改环境变量的值。
请改为使用 ifx_putenv() 函数。
如果 ifx_getenv() 在 GBase 8s 环境表中未找到 "varname" ,则返回值为 NULL。