#elif defined(HAVE_SETENV) && defined(HAVE_UNSETENV) if (value) { if (setenv(name, value, 1)) rb_sys_fail_str(rb_sprintf("setenv(%s)", name)); }