Использование системной программы Env
является устаревшим способом установки параметров запуска и переменных окружения программ. Установку параметров запуска и переменных окружения программ нужно выполнять через файл init.yaml.in
или init.yaml
.
Если значение параметра запуска или переменной окружения программы задано как через программу Env
, так и через файл init.yaml.in
или init.yaml
, то будет применяться значение, заданное через программу Env
.
Пример установки параметров запуска программы
Исходный код программы Env
, которая при запуске процесса с именем NetVfs
передаст ему два параметра запуска программы: -l devfs /dev devfs 0
и -l romfs /etc romfs ro
:
env.c
#include <env/env.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
const char* NetVfsArgs[] = {
"-l", "devfs /dev devfs 0",
"-l", "romfs /etc romfs ro"
};
ENV_REGISTER_ARGS("NetVfs", NetVfsArgs);
envServerRun();
return EXIT_SUCCESS;
}
Пример установки переменных окружения программы
Исходный код программы Env
, которая при запуске процесса с именем Vfs3
передаст ему две переменных окружения программы: ROOTFS=ramdisk0,0 / ext2 0
и UNMAP_ROMFS=1
:
env.c
#include <env/env.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
const char* Vfs3Envs[] = {
"ROOTFS=ramdisk0,0 / ext2 0",
"UNMAP_ROMFS=1"
};
ENV_REGISTER_VARS("Vfs3", Vfs3Envs);
envServerRun();
return EXIT_SUCCESS;
}
В начало