| // (C) Copyright Boost.org 2001. Permission to copy, use, modify, sell and |
| // distribute this software is granted provided this copyright notice appears |
| // in all copies. This software is provided "as is" without express or implied |
| // warranty, and with no claim as to its suitability for any purpose. |
| |
| // See http://www.boost.org for most recent version. |
| |
| // generic BSD config options: |
| |
| #if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) |
| #error "This platform is not BSD" |
| #endif |
| |
| #ifdef __FreeBSD__ |
| #define BOOST_PLATFORM "FreeBSD " BOOST_STRINGIZE(__FreeBSD__) |
| #elif defined(__NetBSD__) |
| #define BOOST_PLATFORM "NetBSD " BOOST_STRINGIZE(__NetBSD__) |
| #elif defined(__OpenBSD__) |
| #define BOOST_PLATFORM "OpenBSD " BOOST_STRINGIZE(__OpenBSD__) |
| #endif |
| |
| // |
| // is this the correct version check? |
| // FreeBSD has <nl_types.h> but does not |
| // advertise the fact in <unistd.h>: |
| // |
| #if defined(__FreeBSD__) && (__FreeBSD__ >= 3) |
| # define BOOST_HAS_NL_TYPES_H |
| #endif |
| |
| // |
| // FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h> |
| // and not in <unistd.h> |
| // |
| #if defined(__FreeBSD__) && (__FreeBSD__ <= 3) |
| # define BOOST_HAS_PTHREADS |
| #endif |
| |
| // |
| // No wide character support in the BSD header files: |
| // |
| #define BOOST_NO_CWCHAR |
| |
| // |
| // The BSD <ctype.h> has macros only, no functions: |
| // |
| #define BOOST_NO_CTYPE_FUNCTIONS |
| |
| // |
| // thread API's not auto detected: |
| // |
| #define BOOST_HAS_SCHED_YIELD |
| #define BOOST_HAS_NANOSLEEP |
| #define BOOST_HAS_GETTIMEOFDAY |
| #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE |
| |
| // boilerplate code: |
| #define BOOST_HAS_UNISTD_H |
| #include <boost/config/posix_features.hpp> |
| |
| |