Thread (14 messages) 14 messages, 4 authors, 2013-05-29

Re: [Qemu-devel] [PATCH v2 00/11] qemu: use virtio linux headers in portable code

From: Anthony Liguori <hidden>
Date: 2013-05-28 02:55:49
Also in: qemu-devel

Rusty Russell [off-list ref] writes:
Anthony Liguori [off-list ref] writes:
quoted
Paolo Bonzini [off-list ref] writes:
quoted
Il 26/05/2013 22:02, Michael S. Tsirkin ha scritto:
quoted
quoted
My fault.  I should have looked at linux/types.h (actually asm-generic/).
Not really, __uX appear in the headers that were posted.
Which is a problem because this is a reserved namespace in C99.
Personally, I find it hard to care.  What matters is not what the
standard has carved out, but whether we have clashes, reserved namespace
or no.  And that won't happen for these.

If someone wants to convert all the kernel headers, I won't NAK it
though.
virtio headers are special.  Linux headers are normally only consumed in
the kernel or in a userspace application running on Linux.

virtio headers may be used either in a userspace application running on
!Linux (we need to support QEMU on Windows) or even in a foreign kernel.

linux/types.h is unusable outside of Linux because it pulls in a bunch
of other headers.  If you look at Michael's patch, he adds his own
version of types.h.  It's unfortunate for every user of the headers to
do this.

Regards,

Anthony Liguori
quoted
Perhaps it's even worth moving the headers from uapi/linux to
uapi/virtio.  Rusty, what do you think?
Hmm, #include <virtio/virtio_net.h> etc would be worthwhile if that also
worked on FreeBSD.  Bryan CC'd...

Cheers,
Rusty.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help