NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: standards/48339: _POSIX_C_SOURCE and <dev/usb/usb.h> don't mix
The following reply was made to PR kern/48339; it has been noted by GNATS.
From: Klaus Klein <kleink%kleink.org@localhost>
To: David Holland <dholland-bugs%netbsd.org@localhost>
Cc: gnats-bugs%NetBSD.org@localhost
Subject: Re: standards/48339: _POSIX_C_SOURCE and <dev/usb/usb.h> don't mix
Date: Sat, 2 Nov 2013 23:57:57 +0100
Am 02.11.2013 um 18:33 schrieb David Holland
<dholland-bugs%netbsd.org@localhost>:
> On Thu, Oct 24, 2013 at 07:40:00PM +0000, rhialto%falu.nl@localhost wrote:
>> The following small program fails to compile:
>>=20
>> $ cat j.c
>> #define _POSIX_C_SOURCE
>> #include <dev/usb/usb.h>
>>=20
>> int main(int argc, char *argv[])
>> {
>> return 0;
>> }
>=20
> "don't do that"
>=20
> POSIX doesn't define USB drivers, so in principle once you do set
> _POSIX_C_SOURCE it should refuse to even find usb.h.
Actually the application might be what=92s called a conforming POSIX =
application using extensions; while the feature test macro restricts =
what=92s made visible by the headers defined in the standard it doesn=92t =
preclude the use of non-POSIX headers in such an application (that=92d =
be a requirement for a strictly conforming application).
That said, I think having this work could be worthwhile to have, so...
>>> Fix:
>> Probably <dev/usb/usb.h> should use more (standard or at least
>> certain to be defined) types, such as uint{8,16,32}_t or plain
>> unsigned char, unsigned int and unsigned long.
>=20
> probably won't hurt anything.
...I=92ll have a look. (Dito kern/48340.)
- Klaus
Home |
Main Index |
Thread Index |
Old Index