glibc: err и warn

Ivan8209

Народ, у кого есть под руками исходники glibc,
гляньте функции err/errx/errc и warn/warnx/warnc там бсдёвые или нет?
И вообще, есть ли они.
---
...Я работаю антинаучным аферистом...

otets-mihail

в 2.3.6 нету

sergey_m

Скорее всего их там нет, т.к. они не POSIX, а просто удобные функции.

Ivan8209

У меня есть SUS-2. Там я уже смотрел.
И ман читал, где написано, что "first appeared in 4.4BSD"
А что, в погнутом мире их совсем не существует?
Может, ещё в каких-то библиотеках?
---
...Я работаю антинаучным аферистом...

sergey_m

> А что, в погнутом мире их совсем не существует?
Я однажды столкнулся с этим и не нашел.

Ivan8209

Хмм...
for i in /lib/* ; do (nm "$i" 2>&- | grep errx && echo "$i") ; done

00000000 I __imp__errx
00000000 T _errx
00000000 I __imp__verrx
00000000 T _verrx
/lib/libcygwin.a
00000000 I __imp__errx
00000000 T _errx
00000000 I __imp__verrx
00000000 T _verrx
/lib/libg.a
00000000 I __imp__errx
00000000 T _errx
00000000 I __imp__verrx
00000000 T _verrx
/lib/libutil.a

---
...Я работаю антинаучным аферистом...

sergey_m

Вот смотри, что я однажды записал в своём linux hatelist:
семейство функции err объявлено в err.h. Мануала нет вообще. err.h и реализация функций само собой спизжена из 4.4BSD. Функции действительно не принадлежат к POSIX, но это не повод а) утверждать, что они не используются во всех rpmках б) не документировать их.
Наблюдение было проведено на каком-то старом Dead Rat.

Marinavo_0507

у меня есть в мане
наверное, кто-то прочитал твой список

Ivan8209

Меня сейчас волнует, откуда взялась эта libutil,
в которой есть всё то, что взялось из /usr/src/lib/libc/gen/err.c
(точно путь не помню, но скорее всего, такой).
И есть ли эта libutil на большинстве линуксов.
---
...Я работаю антинаучным аферистом...

shlyumper

Меня сейчас волнует, откуда взялась эта libutil,
И есть ли эта libutil на большинстве линуксов.
часть glibc, есть на всех современных линуксах точно.
Оставить комментарий
Имя или ник:
Комментарий: