 |
OpenVPN 3 Core Library
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
14#ifndef OPENVPN_COMMON_PLATFORM_H
15#define OPENVPN_COMMON_PLATFORM_H
18#define OPENVPN_PLATFORM_WIN
19#if defined(__cplusplus_winrt)
20#include <winapifamily.h>
21#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
22#define OPENVPN_PLATFORM_UWP
25#elif defined(__FreeBSD__)
26#define OPENVPN_PLATFORM_FREEBSD
27#elif defined(__APPLE__)
28#include "TargetConditionals.h"
30#define OPENVPN_PLATFORM_IPHONE
31#define OPENVPN_PLATFORM_IPHONE_DEVICE
32#elif TARGET_IPHONE_SIMULATOR
33#define OPENVPN_PLATFORM_IPHONE
34#define OPENVPN_PLATFORM_IPHONE_SIMULATOR
36#define OPENVPN_PLATFORM_MAC
38#elif defined(__ANDROID__)
39#define OPENVPN_PLATFORM_ANDROID
40#elif defined(__linux__)
41#define OPENVPN_PLATFORM_LINUX
45#define OPENVPN_PLATFORM_TYPE_UNIX