00001 /// 00002 /// \file platform.h 00003 /// Platform-specific details 00004 /// 00005 00006 /* 00007 Copyright (C) 2010-2011, Net Direct Inc. (http://www.netdirect.ca/) 00008 Copyright (C) 2010, RealVNC Ltd. 00009 00010 This program is free software; you can redistribute it and/or modify 00011 it under the terms of the GNU General Public License as published by 00012 the Free Software Foundation; either version 2 of the License, or 00013 (at your option) any later version. 00014 00015 This program is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00018 00019 See the GNU General Public License in the COPYING file at the 00020 root directory of this project for more details. 00021 */ 00022 00023 #ifndef __BARRY_PLATFORM_H__ 00024 #define __BARRY_PLATFORM_H__ 00025 00026 #include "usbwrap.h" // USB specific details 00027 00028 // All Windows specific detail 00029 #if defined( WIN32 ) 00030 00031 // On Windows, we must call usb_set_configuration() before claim_interface() 00032 #define MUST_SET_CONFIGURATION 1 00033 00034 #else 00035 00036 #define MUST_SET_CONFIGURATION 0 00037 00038 #endif 00039 00040 00041 00042 // All FreeBSD / BSD specific detail 00043 #if defined( __FreeBSD__ ) 00044 00045 #endif 00046 00047 00048 00049 00050 // All Mac OS X specific detail 00051 #if defined( __APPLE__ ) && defined( __MACH__ ) 00052 00053 #endif 00054 00055 00056 00057 #endif 00058