Bug 26607

Summary: broken linux/netlink.h
Product: Sisyphus Reporter: Yuri N. Sedunov <aris>
Component: glibc-kernheadersAssignee: Dmitry V. Levin <ldv>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: glebfm, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description Yuri N. Sedunov 2011-11-23 02:31:01 MSK
В glib2-2.31.2 проверка 
AC_CHECK_HEADER([linux/netlink.h],
[AC_DEFINE(HAVE_NETLINK, 1, [We have AF_NETLINK sockets])])
обламывается
In file included from conftest.c:173:0:
/usr/include/linux/netlink.h:31:2: error: expected specifier-qualifier-list before 'sa_family_t'
Comment 1 Dmitry V. Levin 2011-11-23 03:39:18 MSK
На основе своего опыта поддержки strace могу предположить, что лучше усовершенствовать проверку:

AC_CHECK_HEADER([linux/netlink.h], [AC_DEFINE(HAVE_NETLINK, 1, [We have AF_NETLINK sockets])], [], [#include <sys/socket.h>])
Comment 2 Yuri N. Sedunov 2011-11-23 12:17:15 MSK
Усовершенствованием проверки не обойтись. Не сделать ли таки netlink.h самодостаточным, чтобы не плодить дополнительных инклудов?
Comment 3 Dmitry V. Levin 2011-11-23 12:58:20 MSK
(In reply to comment #2)
> Усовершенствованием проверки не обойтись. Не сделать ли таки netlink.h
> самодостаточным, чтобы не плодить дополнительных инклудов?

С netlink.h можно сделать все что угодно (надо бы как-нибудь обновить всеь пакет), но уважающая себя переносимая библиотека не должна зависеть от таких мелочей.  Если strace с этим справляется, то glib тем более должен справляться.
Comment 4 Yuri N. Sedunov 2011-11-23 13:17:00 MSK
(In reply to comment #3)
> С netlink.h можно сделать все что угодно (надо бы как-нибудь обновить всеь
> пакет), но уважающая себя переносимая библиотека не должна зависеть от таких
> мелочей.  Если strace с этим справляется, то glib тем более должен справляться.

Действительно, мелочь, -- закрываю.