Change the default visibility to hidden
authorSunwook Bae <sunwook45.bae@samsung.com>
Mon, 12 Aug 2013 11:11:45 +0000 (20:11 +0900)
committerSunwook Bae <sunwook45.bae@samsung.com>
Mon, 12 Aug 2013 11:11:45 +0000 (20:11 +0900)
Change-Id: Ief04ded934465949d396c994516306ef72ed3089
Signed-off-by: Sunwook Bae <sunwook45.bae@samsung.com>
CMakeLists.txt
include/message-port.h

index 617689a..7eedc89 100755 (executable)
@@ -36,11 +36,11 @@ ENDFOREACH(flag)
 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
 
 ## SET C COMPILER FLAGS
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fvisibility=hidden")
 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
 
 ## SET CPP COMPILER FLAGS
-SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
+SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
 
 IF("${ARCH}" STREQUAL "arm")
     ADD_DEFINITIONS("-DTARGET")
index 4c84da2..a71ef93 100755 (executable)
 #ifndef __APPFW_MESSAGE_PORT_H__
 #define __APPFW_MESSAGE_PORT_H__
 
+#ifdef __GNUC__
+#      define EXPORT_API __attribute__((visibility("default")))
+#else
+#      define EXPORT_API
+#endif
+
 #include <bundle.h>
 
 #ifdef __cplusplus
@@ -66,7 +72,7 @@ typedef void (*messageport_message_cb)(int id, const char* remote_app_id, const
  * @retval #MESSAGEPORT_ERROR_OUT_OF_MEMORY Out of memory
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_register_local_port(const char* local_port, messageport_message_cb callback);
+EXPORT_API int messageport_register_local_port(const char* local_port, messageport_message_cb callback);
 
 /**
  * @brief Registers the trusted local message port. @n
@@ -81,7 +87,7 @@ int messageport_register_local_port(const char* local_port, messageport_message_
  * @retval #MESSAGEPORT_ERROR_OUT_OF_MEMORY Out of memory
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_register_trusted_local_port(const char* local_port, messageport_message_cb callback);
+EXPORT_API int messageport_register_trusted_local_port(const char* local_port, messageport_message_cb callback);
 
 /**
  * @brief Checks if the message port of a remote application is registered.
@@ -95,7 +101,7 @@ int messageport_register_trusted_local_port(const char* local_port, messageport_
  * @retval #MESSAGEPORT_ERROR_OUT_OF_MEMORY Out of memory
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_check_remote_port(const char* remote_app_id, const char *remote_port, bool* exist);
+EXPORT_API int messageport_check_remote_port(const char* remote_app_id, const char *remote_port, bool* exist);
 
 /**
  * @brief Checks if the trusted message port of a remote application is registered.
@@ -110,7 +116,7 @@ int messageport_check_remote_port(const char* remote_app_id, const char *remote_
  * @retval #MESSAGEPORT_ERROR_CERTIFICATE_NOT_MATCH The remote application is not signed with the same certificate
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_check_trusted_remote_port(const char* remote_app_id, const char *remote_port, bool* exist);
+EXPORT_API int messageport_check_trusted_remote_port(const char* remote_app_id, const char *remote_port, bool* exist);
 
 /**
  * @brief Sends a message to the message port of a remote application.
@@ -138,7 +144,7 @@ int messageport_check_trusted_remote_port(const char* remote_app_id, const char
  * bundle_free(b);
  * @endcode
  */
-int messageport_send_message(const char* remote_app_id, const char* remote_port, bundle* message);
+EXPORT_API int messageport_send_message(const char* remote_app_id, const char* remote_port, bundle* message);
 
 /**
  * @brief Sends a trusted message to the message port of a remote application. @n
@@ -156,7 +162,7 @@ int messageport_send_message(const char* remote_app_id, const char* remote_port,
  * @retval #MESSAGEPORT_ERROR_MAX_EXCEEDED The size of message has exceeded the maximum limit
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_send_trusted_message(const char* remote_app_id, const char* remote_port, bundle* message);
+EXPORT_API int messageport_send_trusted_message(const char* remote_app_id, const char* remote_port, bundle* message);
 
 /**
  * @brief Sends a message to the message port of a remote application. This method is used for the bidirectional communication.
@@ -194,7 +200,7 @@ int messageport_send_trusted_message(const char* remote_app_id, const char* remo
  *   bundle_free(b);
  * }
  */
-int messageport_send_bidirectional_message(int id, const char* remote_app_id, const char* remote_port, bundle* data);
+EXPORT_API int messageport_send_bidirectional_message(int id, const char* remote_app_id, const char* remote_port, bundle* data);
 
 /**
  * @brief Sends a trusted message to the message port of a remote application. This method is used for the bidirectional communication.
@@ -213,7 +219,7 @@ int messageport_send_bidirectional_message(int id, const char* remote_app_id, co
  * @retval #MESSAGEPORT_ERROR_MAX_EXCEEDED The size of message has exceeded the maximum limit
  * @retval #MESSAGEPORT_ERROR_IO_ERROR Internal I/O error
  */
-int messageport_send_bidirectional_trusted_message(int id, const char* remote_app_id, const char* remote_port, bundle* data);
+EXPORT_API int messageport_send_bidirectional_trusted_message(int id, const char* remote_app_id, const char* remote_port, bundle* data);
 
 
 /**
@@ -227,7 +233,7 @@ int messageport_send_bidirectional_trusted_message(int id, const char* remote_ap
  * @retval #MESSAGEPORT_ERROR_OUT_OF_MEMORY Out of memory
  * @remarks @a name must be released with free() by you
  */
-int messageport_get_local_port_name(int id, char **name);
+EXPORT_API int messageport_get_local_port_name(int id, char **name);
 
 /**
  * @brief Checks if the local message port is trusted.
@@ -239,7 +245,7 @@ int messageport_get_local_port_name(int id, char **name);
  * @retval #MESSAGEPORT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MESSAGEPORT_ERROR_OUT_OF_MEMORY Out of memory
  */
-int messageport_check_trusted_local_port(int id, bool *trusted);
+EXPORT_API int messageport_check_trusted_local_port(int id, bool *trusted);
 
 /**
  * @}