История изменений
Исправление vbr, (текущая версия) :
PS/ по хорошему set/getenv должны быть системными вызовами, гарантировать атомарность и усыплять процесс до завершения. На уровне библиотек это не объехать. Это заодно кстати про виндовый реестр, который конечно-же говно, но какой-то аналог нужен :-)
По-хорошему getenv/setenv/environ не нужны вообще. ОС передаёт список env-ов через main, вот и всё. Дальше это уже дело приложения, как с ними работать. У нас же нет функций getarg/setarg и ничего, нормально.
Кстати setenv и /proc/<pid>/environ не работают вместе, что меня, надо сказать, несколько удивило. Изменения, внесённые через setenv не отразились в /proc/<pid>/environ.
Исправление vbr, :
PS/ по хорошему set/getenv должны быть системными вызовами, гарантировать атомарность и усыплять процесс до завершения. На уровне библиотек это не объехать. Это заодно кстати про виндовый реестр, который конечно-же говно, но какой-то аналог нужен :-)
По-хорошему getenv/setenv/environ не нужны вообще. ОС передаёт список env-ов через main, вот и всё. Дальше это уже дело приложения, как с ними работать. У нас же нет функций getarg/setarg и ничего, нормально.
Кстати setenv и /proc/<pid>/environ не работают вместе, что меня, надо сказать, несколько удивило. Изменения, внесённые через setenv не отразились в environ.
Исправление vbr, :
PS/ по хорошему set/getenv должны быть системными вызовами, гарантировать атомарность и усыплять процесс до завершения. На уровне библиотек это не объехать. Это заодно кстати про виндовый реестр, который конечно-же говно, но какой-то аналог нужен :-)
По-хорошему getenv/setenv/environ не нужны вообще. ОС передаёт список env-ов через main, вот и всё. Дальше это уже дело приложения, как с ними работать. У нас же нет функций getarg/setarg и ничего, нормально.
Кстати setenv и /proc/<pid>/environ не работают вместе, что меня, надо сказать, несколько удивило. Изменения, внесённые через setenv не отразились в environ.
Исправление vbr, :
PS/ по хорошему set/getenv должны быть системными вызовами, гарантировать атомарность и усыплять процесс до завершения. На уровне библиотек это не объехать. Это заодно кстати про виндовый реестр, который конечно-же говно, но какой-то аналог нужен :-)
По-хорошему getenv/setenv/environ не нужны вообще. ОС передаёт список env-ов через main, вот и всё. Дальше это уже дело приложения, как с ними работать. У нас же нет функций getarg/setarg и ничего, нормально.
Исходная версия vbr, :
PS/ по хорошему set/getenv должны быть системными вызовами, гарантировать атомарность и усыплять процесс до завершения. На уровне библиотек это не объехать. Это заодно кстати про виндовый реестр, который конечно-же говно, но какой-то аналог нужен :-)
По-хорошему getenv/setenv не нужны вообще. ОС передаёт список env-ов через main, вот и всё. Дальше это уже дело приложения, как с ними работать. У нас же нет функций getarg/setarg и ничего, нормально.