From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:48045) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UhA4h-0002TU-6q for qemu-devel@nongnu.org; Mon, 27 May 2013 22:55:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UhA4d-0002fU-Uz for qemu-devel@nongnu.org; Mon, 27 May 2013 22:55:47 -0400 Received: from mail-ob0-x22e.google.com ([2607:f8b0:4003:c01::22e]:43283) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UhA4d-0002fQ-BA for qemu-devel@nongnu.org; Mon, 27 May 2013 22:55:43 -0400 Received: by mail-ob0-f174.google.com with SMTP id wd20so2261607obb.19 for ; Mon, 27 May 2013 19:55:42 -0700 (PDT) From: Anthony Liguori In-Reply-To: <87ehcsptbg.fsf@rustcorp.com.au> References: <1369581694-1655-1-git-send-email-mst@redhat.com> <20130526175110.GA3115@redhat.com> <20130526181017.GB3115@redhat.com> <51A253C6.7060303@redhat.com> <20130526183747.GB3427@redhat.com> <51A25A2D.8030700@redhat.com> <20130526200251.GA4305@redhat.com> <51A26E95.5000207@redhat.com> <878v314gb2.fsf@codemonkey.ws> <87ehcsptbg.fsf@rustcorp.com.au> Date: Mon, 27 May 2013 21:55:38 -0500 Message-ID: <877gijak45.fsf@codemonkey.ws> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: Re: [Qemu-devel] [PATCH v2 00/11] qemu: use virtio linux headers in portable code List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Rusty Russell , Paolo Bonzini , "Michael S. Tsirkin" Cc: Peter Maydell , qemu-devel@nongnu.org, Bryan Venteicher , virtualization Rusty Russell writes: > Anthony Liguori writes: >> Paolo Bonzini writes: >> >>> Il 26/05/2013 22:02, Michael S. Tsirkin ha scritto: >>>> > 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 >> Perhaps it's even worth moving the headers from uapi/linux to >> uapi/virtio. Rusty, what do you think? > > Hmm, #include etc would be worthwhile if that also > worked on FreeBSD. Bryan CC'd... > > Cheers, > Rusty.