public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* Userspace issue with DVB driver includes
@ 2009-04-09  7:17 Tobi
  2009-04-09 10:45 ` Mauro Carvalho Chehab
  0 siblings, 1 reply; 7+ messages in thread
From: Tobi @ 2009-04-09  7:17 UTC (permalink / raw)
  To: linux-media

Hello!

I think it was the change from asm/types.h to linux/types.h:

-#include <asm/types.h>
+#include <linux/types.h>

...which somehow broke the VDR build with recent DVB driver releases (see
snippet A below).

The common workaround/solution to this seems to be to add a
"-D__KERNEL_STRICT_NAMES".

But this feels wrong to me.

Reordering the includes and making sure <sys/*> is included before
<linux/*> solves this issue too.

But ideally the include order shouldn't matter at all.

So my question is: How to deal with this? What's the recommended way for
userspace applications to include linux/dvb headers?

Here's a small example, that fails to compile with 2.6.29:

// #include <sys/types.h>
// #define __KERNEL_STRICT_NAMES

#include <linux/dvb/frontend.h>
#include <linux/dvb/video.h>

int main()
{
    return 0;
}

Two workarounds to this problem are to define __KERNEL_STRICT_NAMES or
including <sys/*> before the linux/dvb includes.

Any comments, suggestions?

Please see also:

http://www.linuxtv.org/pipermail/linux-dvb/2009-March/031934.html

bye,

Tobias

--- snippet A ---

In file included from /usr/include/netinet/in.h:24,
                 from /usr/include/arpa/inet.h:23,
                 from config.h:13,
                 from channels.h:13,
                 from device.h:13,
                 from dvbdevice.h:15,
                 from dvbdevice.c:10:
/usr/include/stdint.h:41: error: conflicting declaration 'typedef long int
int64_t'
/usr/include/linux/types.h:98: error: 'int64_t' has a previous declaration
as 'typedef __s64 int64_t'
/usr/include/stdint.h:56: error: conflicting declaration 'typedef long
unsigned int uint64_t'
/usr/include/linux/types.h:96: error: 'uint64_t' has a previous
declaration as 'typedef __u64 uint64_t'

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-04-09 21:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-09  7:17 Userspace issue with DVB driver includes Tobi
2009-04-09 10:45 ` Mauro Carvalho Chehab
2009-04-09 16:32   ` Tobi
2009-04-09 17:34     ` Mauro Carvalho Chehab
2009-04-09 17:56       ` Tobi
2009-04-09 21:53       ` Tobi
2009-04-09 17:37     ` Tobi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox