1/*
2Copyright Rene Rivera 2012-2015
3Distributed under the Boost Software License, Version 1.0.
4(See accompanying file LICENSE_1_0.txt or copy at
5http://www.boost.org/LICENSE_1_0.txt)
6*/
7
8#ifndef BOOST_PREDEF_OS_BSD_NET_H
9#define BOOST_PREDEF_OS_BSD_NET_H
10
11#include <boost/predef/os/bsd.h>
12
13/* tag::reference[]
14= `BOOST_OS_BSD_NET`
15
16http://en.wikipedia.org/wiki/Netbsd[NetBSD] operating system.
17
18[options="header"]
19|===
20| {predef_symbol} | {predef_version}
21
22| `+__NETBSD__+` | {predef_detection}
23| `+__NetBSD__+` | {predef_detection}
24
25| `+__NETBSD_version+` | V.R.P
26| `NetBSD0_8` | 0.8.0
27| `NetBSD0_9` | 0.9.0
28| `NetBSD1_0` | 1.0.0
29| `+__NetBSD_Version+` | V.R.P
30|===
31*/ // end::reference[]
32
33#define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_NOT_AVAILABLE
34
35#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \
36 defined(__NETBSD__) || defined(__NetBSD__) \
37 )
38# ifndef BOOST_OS_BSD_AVAILABLE
39# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE
40# define BOOST_OS_BSD_AVAILABLE
41# endif
42# undef BOOST_OS_BSD_NET
43# if defined(__NETBSD__)
44# if defined(__NETBSD_version)
45# if __NETBSD_version < 500000
46# define BOOST_OS_BSD_NET \
47 BOOST_PREDEF_MAKE_10_VRP000(__NETBSD_version)
48# else
49# define BOOST_OS_BSD_NET \
50 BOOST_PREDEF_MAKE_10_VRR000(__NETBSD_version)
51# endif
52# else
53# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_AVAILABLE
54# endif
55# elif defined(__NetBSD__)
56# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD0_8)
57# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(0,8,0)
58# endif
59# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD0_9)
60# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(0,9,0)
61# endif
62# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD1_0)
63# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(1,0,0)
64# endif
65# if !defined(BOOST_OS_BSD_NET) && defined(__NetBSD_Version)
66# define BOOST_OS_BSD_NET \
67 BOOST_PREDEF_MAKE_10_VVRR00PP00(__NetBSD_Version)
68# endif
69# if !defined(BOOST_OS_BSD_NET)
70# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_AVAILABLE
71# endif
72# endif
73#endif
74
75#if BOOST_OS_BSD_NET
76# define BOOST_OS_BSD_NET_AVAILABLE
77# include <boost/predef/detail/os_detected.h>
78#endif
79
80#define BOOST_OS_BSD_NET_NAME "NetBSD"
81
82#endif
83
84#include <boost/predef/detail/test.h>
85BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_NET,BOOST_OS_BSD_NET_NAME)
86

source code of include/boost/predef/os/bsd/net.h