[FFmpeg-devel] [PATCH][RFC] -std=c99
Thu Aug 21 17:38:00 CEST 2008
On Thu, 21 Aug 2008 12:04:29 +0200
Luca Abeni <lucabe72 at email.it> wrote:
> 3) in a recent "namespace cleanup" glibc removed some of the
> definitions needed for IPv4 multicast, unless the user is asking for
> GNU extensions, BSD compatibility, or System V
> However, this removal has been done in a funny way: the ip_mreq
> structure is not defined, but IP_ADD_MEMBERSHIP is still defined. I
> call this "funny" because setsockopt(IP_ADD_MEMBERSHIP) always wants
> a parameter of type ip_mreq, so I think it does not make any sense to
> define IP_ADD_MEMBERSHIP if ip_mreq is not provided (BTW, this is the
> reason why the compilation is failing).
Yeap, exactly. ?smail D?nmez had entered a bug report  but it was
closed as wontfix.
> The first libc affected by this funny behaviour should be 2.8.
> 4) I believe that adding "#define _BSD_SOURCE" at the top of udp.c
> (before all the "#include"s) should fix the compilation (can anyone
> test? I do not see the compilation failure, so I cannot test). And
I had hit this in Pardus 2008 (gcc 4.3.1 glibc 2.8). Adding
_BSD_SOURCE fixed compilation for me.
I can test if any other idea pops up.
Onur K???k Knowledge speaks,
<onur.--.-.delipenguen.net> but wisdom listens
More information about the ffmpeg-devel