From: Vic Lee Date: Thu, 7 Jul 2011 03:08:37 +0000 (+0800) Subject: include: separate new api.h X-Git-Tag: 1.0-beta1~479^2^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=431ab32bc6a092e1b8a780f35a4d4d54ddf3d1ab;p=platform%2Fupstream%2Ffreerdp.git include: separate new api.h Separate new api.h so that such definition can be easily shared to other modules without including the whole thing. --- diff --git a/include/freerdp/api.h b/include/freerdp/api.h new file mode 100644 index 0000000..0a2263a --- /dev/null +++ b/include/freerdp/api.h @@ -0,0 +1,47 @@ +/** + * FreeRDP: A Remote Desktop Protocol Client + * FreeRDP Interface + * + * Copyright 2009-2011 Jay Sorg + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __FREERDP_API_H +#define __FREERDP_API_H + +#define FREERDP_INTERFACE_VERSION 4 + +#if defined _WIN32 || defined __CYGWIN__ + #ifdef FREERDP_EXPORTS + #ifdef __GNUC__ + #define FREERDP_API __attribute__((dllexport)) + #else + #define FREERDP_API __declspec(dllexport) + #endif + #else + #ifdef __GNUC__ + #define FREERDP_API __attribute__((dllimport)) + #else + #define FREERDP_API __declspec(dllimport) + #endif + #endif +#else + #if __GNUC__ >= 4 + #define FREERDP_API __attribute__ ((visibility("default"))) + #else + #define FREERDP_API + #endif +#endif + +#endif diff --git a/include/freerdp/freerdp.h b/include/freerdp/freerdp.h index 22310cd..707eeb7 100644 --- a/include/freerdp/freerdp.h +++ b/include/freerdp/freerdp.h @@ -20,34 +20,11 @@ #ifndef __FREERDP_H #define __FREERDP_H +#include #include "types/ui.h" #include "settings.h" #include "extension.h" -#define FREERDP_INTERFACE_VERSION 4 - -#if defined _WIN32 || defined __CYGWIN__ - #ifdef FREERDP_EXPORTS - #ifdef __GNUC__ - #define FREERDP_API __attribute__((dllexport)) - #else - #define FREERDP_API __declspec(dllexport) - #endif - #else - #ifdef __GNUC__ - #define FREERDP_API __attribute__((dllimport)) - #else - #define FREERDP_API __declspec(dllimport) - #endif - #endif -#else - #if __GNUC__ >= 4 - #define FREERDP_API __attribute__ ((visibility("default"))) - #else - #define FREERDP_API - #endif -#endif - #ifdef __cplusplus extern "C" { #endif