Size: a a a

2021 April 30

t

ttldtor in codingteam
пишешь "класс" Environment. Он в статике при запуске дёрнет один раз getenv. Он будет предоставлять нормальное чтение и запись всем остальным. Потокобезопасно и красиво
источник

c

codingteam@cjr in codingteam
Minoru
да, только все должны этим «классом» пользоваться
источник

c

codingteam@cjr in codingteam
Minoru
то есть надо все либки обновить. Вообще все, которые у тебя в процессе могут оказаться
источник

c

codingteam@cjr in codingteam
Minoru
а это и libc, и всё остальные
источник

t

ttldtor in codingteam
штобля?
источник

t

ttldtor in codingteam
при чём тут libc?
источник

t

ttldtor in codingteam
нахрен они нужны кому?
источник

c

codingteam@cjr in codingteam
Minoru
в процессе выполняется не только твой собственный код, но и куча другого кода из всех либ, с которыми ты линкуешься. Они все должны пользоваться этим Environment, иначе у них будет разное представление об окружении
источник

t

ttldtor in codingteam
Я уже сказал про либы, которые незаметно читают переменные окружения
источник

t

ttldtor in codingteam
Они должны быть конфигурируемыми и без переменных окружения, как минимум. Иначе это очень стрёмный путь. Он заведёт в ...
источник

c

codingteam@cjr in codingteam
Minoru
сказал. У тебя позиция «не надо юзать говно». Эта позиция бесполезна, потому что на данный момент всё говно — не-говна нет, потому что нет нормального интерфейса взамен getenv/setenv
источник

t

ttldtor in codingteam
напишите
источник

c

codingteam@cjr in codingteam
Minoru
вот я и спросил, как добавлять в POSIX новые функции
источник

t

ttldtor in codingteam
по кругу идём, да?
источник

t

ttldtor in codingteam
не надо использовать взамен, надо отказаться от того, что использует их напрямую.
источник

t

ttldtor in codingteam
эта позиция полезна
источник

t

ttldtor in codingteam
она несёт добро)
источник

t

ttldtor in codingteam
пишем свои интерфейсы, делаем зависимости от своих интерфейсов
источник

t

ttldtor in codingteam
пишем реализации удовлетворяющие своим интерфейсам
источник

t

ttldtor in codingteam
хочешь занести что-то в POSIX? Стань Intel, например
источник