Compile-time check for clock_nanosleep()

Chris Ross cross+freebsd at distal.com
Mon Jul 3 20:29:16 UTC 2017


> On Jul 3, 2017, at 14:46, Kurt Jaeger <lists at opsec.eu> wrote:
> 
> Use __FreeBSD_version from sys/param.h:
> 
> https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/versions.html

  Thanks.  That looks great.  Also, for my specific case of the addition of clock_nanosleep(), it looks from time.h like I could use "__POSIX_VISIBLE >= 200112”.  Maybe that isn’t safe, since later looking at time.h on 11.0 and on 11.1, the latter has a definition for clock_nanosleep() in that block, but the former does not.

  Yeah, digging around it appears that stable/11/sys/sys/param.h at r316498 had __FreeBSD_version at 1100512, and it was raised to 1100513 in revision 318197.  And, clock_nanosleep was MFC’d into 11-stable in-between the two, at revision 317618.  So, not a precise match there, but >= 1100513 should be safe.

  Thanks!

                                      - Chris

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20170703/bb7d86c3/attachment.sig>


More information about the freebsd-stable mailing list