include: separate new api.h
authorVic Lee <llyzs@163.com>
Thu, 7 Jul 2011 03:08:37 +0000 (11:08 +0800)
committerVic Lee <llyzs@163.com>
Thu, 7 Jul 2011 03:08:37 +0000 (11:08 +0800)
Separate new api.h so that such definition can be easily shared to other modules without including the whole thing.

include/freerdp/api.h [new file with mode: 0644]
include/freerdp/freerdp.h

diff --git a/include/freerdp/api.h b/include/freerdp/api.h
new file mode 100644 (file)
index 0000000..0a2263a
--- /dev/null
@@ -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
index 22310cd..707eeb7 100644 (file)
 #ifndef __FREERDP_H
 #define __FREERDP_H
 
+#include <freerdp/api.h>
 #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