extractenv
extractenv(env, "dbaud", sgienv.dbaud, sizeof(sgienv.dbaud));
extractenv(env, "rbaud", sgienv.rbaud, sizeof(sgienv.rbaud));
extractenv(env, "bootmode",&sgienv.bootmode, sizeof(sgienv.bootmode));
extractenv(env, "console", &sgienv.console, sizeof(sgienv.console));
extractenv(env, "diskless",&sgienv.diskless, sizeof(sgienv.diskless));
extractenv(env, "volume", sgienv.volume, sizeof(sgienv.volume));
extractenv(env, "cpufreq", sgienv.cpufreq, sizeof(sgienv.cpufreq));
extractenv(env, "gfx", sgienv.gfx, sizeof(sgienv.gfx));
extractenv(env, "netaddr", sgienv.netaddr, sizeof(sgienv.netaddr));
extractenv(env, "dlserver", sgienv.dlserver, sizeof(sgienv.dlserver));
extractenv(env, "osloadoptions", sgienv.osloadoptions,
static boolean_t extractenv(const char **, const char *, char *, int);