История изменений
Исправление 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é.