LINUX.ORG.RU

История изменений

Исправление LamerOk, (текущая версия) :

getenv/setenv/environ не нужны вообще.

А GetEnvironmentVariable() нужно?

Это худшее из двух зол - там (сейчас) общий сет переменных на всю сессию. Он, правда, читается только на старте, но он хотя бы один.

P.S. Из буквоедства, ядро не передаёт в main() список env,

Там всё хуже - ядро при exec'е засовывает то, что передал программист / runtime, в отдельный блок стека вместе с argv.

Да, никто не хочеть дёргать prctl(PR_SET_MM_ENV_START,)

И по итогу у нас один сет на старте процесса, хер пойми какой сет во время работы и милостью сишного рантайма и костылями в ядре что-то третье при exec'е. La classique de unixé.

Исправление LamerOk, :

getenv/setenv/environ не нужны вообще.

А GetEnvironmentVariable() нужно?

Это худшее из двух зол - там (сейчас) общий сет переменных на всю сессию. Он, правда, читается только на старте, но он хотя бы один.

P.S. Из буквоедства, ядро не передаёт в main() список env,

Там всё хуже - ядро при exec'е засовывает то, что передал программист / runtime в отдельный блок стека вместе с argv.

Да, никто не хочеть дёргать prctl(PR_SET_MM_ENV_START,)

И по итогу у нас один сет на старте процесса, хер пойми какой сет во время работы и милостью сишного рантайма и костылями в ядре что-то третье при exec'е. La classique de unixé.

Исправление LamerOk, :

getenv/setenv/environ не нужны вообще.

А GetEnvironmentVariable() нужно?

Это худшее из двух зол - там (сейчас) общий сет переменных на всю сессию. Он, правда, читается только на старте, но он хотя бы один.

P.S. Из буквоедства, ядро не передаёт в main() список env,

Там всё хуже - ядро при exec'е засовывает то, что передал программист / runtime в отдельный блок стека вместе с argv.

Да, никто не хочеть дёргать prctl(PR_SET_MM_ENV_START,)

И по итогу у нас один сет на старт процессе, хер пойми какой сет во время работы и милостью сишного рантайма и костылями в ядре что-то третье при exec'е. La classique de unixé.

Исходная версия LamerOk, :

getenv/setenv/environ не нужны вообще.

А GetEnvironmentVariable() нужно?

Это худшее из двух зол - там (сейчас) общий сет переменных на всю сессию. Он, правда, читается только на старте, но он хотя бы один.

P.S. Из буквоедства, ядро не передаёт в main() список env,

Там всё хуже - ядро при exec'е засовывает то, что передал программист / runtime в отдельный блок стека вместе с argv.

Да, никто не хочеть дёргать prctl(PR_SET_MM_ENV_START,)

И по итогу у нас один сет на старт процессе, хер пойми какой сет во время работы и милостью сишного рантайма и костылями в ядре что-то третье при inline]exec'е. La classique de unixé.