Hide all symbols except API 18/254318/8
authorKonrad Kuchciak <k.kuchciak@samsung.com>
Fri, 26 Feb 2021 09:50:43 +0000 (10:50 +0100)
committerKonrad Kuchciak <k.kuchciak@samsung.com>
Tue, 16 Mar 2021 18:36:14 +0000 (19:36 +0100)
Change-Id: I2a0e97d6f4cd85b9415c4d4a2db42f4efbc1823c
Signed-off-by: Konrad Kuchciak <k.kuchciak@samsung.com>
include/diagnostics.h
src/library/CMakeLists.txt

index c97045a60e45e8e604195bcb0f0f9ed0dcfc1586..8575b1d3196999eb8b78aae85c8a439d73c18ccc 100644 (file)
@@ -25,6 +25,8 @@
 extern "C" {
 #endif
 
+#define API __attribute__((visibility("default")))
+
 /**
  * @addtogroup CAPI_SYSTEM_DIAGNOSTICS_MODULE
  * @{
@@ -124,7 +126,7 @@ typedef void (*diagnostics_request_cb)(diagnostics_data_h data, char **params, i
  *
  * @endcode
  */
-int diagnostics_set_notification_cb(diagnostics_notification_cb callback, void *user_data);
+API int diagnostics_set_notification_cb(diagnostics_notification_cb callback, void *user_data);
 
 /**
  * @brief Unsets the callback for diagnostics event notification.
@@ -137,7 +139,7 @@ int diagnostics_set_notification_cb(diagnostics_notification_cb callback, void *
  * @retval #DIAGNOSTICS_ERROR_NOT_SUPPORTED Not supported
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred
  */
-int diagnostics_unset_notification_cb(void);
+API int diagnostics_unset_notification_cb(void);
 
 /**
  * @platform
@@ -161,7 +163,7 @@ int diagnostics_unset_notification_cb(void);
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred
  * @retval #DIAGNOSTICS_ERROR_OUT_OF_MEMORY Out of memory
  */
-int diagnostics_subscribe_event(const char *event_name, const char *client_id);
+API int diagnostics_subscribe_event(const char *event_name, const char *client_id);
 
 /**
  * @platform
@@ -213,7 +215,7 @@ int diagnostics_subscribe_event(const char *event_name, const char *client_id);
  *
  * @endcode
  */
-int diagnostics_set_data_request_cb(diagnostics_request_cb callback, void *user_data);
+API int diagnostics_set_data_request_cb(diagnostics_request_cb callback, void *user_data);
 
 /**
  * @platform
@@ -230,7 +232,7 @@ int diagnostics_set_data_request_cb(diagnostics_request_cb callback, void *user_
  * @retval #DIAGNOSTICS_ERROR_PERMISSION_DENIED Permission denied
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred
  */
-int diagnostics_unset_data_request_cb(void);
+API int diagnostics_unset_data_request_cb(void);
 
 /**
  * @platform
@@ -281,7 +283,7 @@ int diagnostics_unset_data_request_cb(void);
  *
  * @endcode
  */
-int diagnostics_request_client_data(const char *client_id, const char **params, int params_size, diagnostics_data_h *data);
+API int diagnostics_request_client_data(const char *client_id, const char **params, int params_size, diagnostics_data_h *data);
 
 /**
  * @platform
@@ -327,7 +329,7 @@ int diagnostics_request_client_data(const char *client_id, const char **params,
  *
  * @endcode
  */
-int diagnostics_get_data(diagnostics_ctx_h ctx, const char **params, int params_size, diagnostics_data_h *data);
+API int diagnostics_get_data(diagnostics_ctx_h ctx, const char **params, int params_size, diagnostics_data_h *data);
 
 /**
  * @brief Gets a file descriptor for diagnostics data.
@@ -343,7 +345,7 @@ int diagnostics_get_data(diagnostics_ctx_h ctx, const char **params, int params_
  * @retval #DIAGNOSTICS_ERROR_NOT_SUPPORTED Not supported
  * @retval #DIAGNOSTICS_ERROR_INVALID_PARAMETER Provided parameter is invalid
  */
-int diagnostics_data_get_fd(diagnostics_data_h data, int *fd);
+API int diagnostics_data_get_fd(diagnostics_data_h data, int *fd);
 
 /**
  * @brief Reads diagnostics data.
@@ -366,7 +368,7 @@ int diagnostics_data_get_fd(diagnostics_data_h data, int *fd);
  * @retval #DIAGNOSTICS_ERROR_TRY_AGAIN Try again
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred while trying to read data, result is unspecified and *bytes_read is not updated
  */
-int diagnostics_data_read(diagnostics_data_h data, void *buf, size_t count, int timeout_ms, size_t *bytes_read);
+API int diagnostics_data_read(diagnostics_data_h data, void *buf, size_t count, int timeout_ms, size_t *bytes_read);
 
 /**
  * @brief Writes diagnostics data.
@@ -387,7 +389,7 @@ int diagnostics_data_read(diagnostics_data_h data, void *buf, size_t count, int
  * @retval #DIAGNOSTICS_ERROR_TRY_AGAIN Try again
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred while trying to write data, result is unspecified and *bytes_written is not updated
  */
-int diagnostics_data_write(diagnostics_data_h data, const void *buf, size_t count, size_t *bytes_written);
+API int diagnostics_data_write(diagnostics_data_h data, const void *buf, size_t count, size_t *bytes_written);
 
 /**
  * @platform
@@ -425,7 +427,7 @@ int diagnostics_data_write(diagnostics_data_h data, const void *buf, size_t coun
  *
  * @endcode
  */
-int diagnostics_send_event(const char *event_name, bundle *event_data);
+API int diagnostics_send_event(const char *event_name, bundle *event_data);
 
 /**
  * @brief Gets diagnostics client ID (event sender).
@@ -457,7 +459,7 @@ int diagnostics_send_event(const char *event_name, bundle *event_data);
  *
  * @endcode
  */
-int diagnostics_get_client_id(diagnostics_ctx_h ctx, char **client_id);
+API int diagnostics_get_client_id(diagnostics_ctx_h ctx, char **client_id);
 
 /**
  * @brief Gets diagnostics event name.
@@ -489,7 +491,7 @@ int diagnostics_get_client_id(diagnostics_ctx_h ctx, char **client_id);
  *
  * @endcode
  */
-int diagnostics_get_event_name(diagnostics_ctx_h ctx, char **event_name);
+API int diagnostics_get_event_name(diagnostics_ctx_h ctx, char **event_name);
 
 /**
  * @brief Gets diagnostics event data.
@@ -521,7 +523,7 @@ int diagnostics_get_event_name(diagnostics_ctx_h ctx, char **event_name);
  *
  * @endcode
  */
-int diagnostics_get_event_data(diagnostics_ctx_h ctx, bundle **event_data);
+API int diagnostics_get_event_data(diagnostics_ctx_h ctx, bundle **event_data);
 
 /**
  * @brief Sets the diagnostics client ID.
@@ -542,7 +544,7 @@ int diagnostics_get_event_data(diagnostics_ctx_h ctx, bundle **event_data);
  * @retval #DIAGNOSTICS_ERROR_RESOURCE_BUSY Client ID has already been set, not possible to change
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred
  */
-int diagnostics_set_client_id(const char *client_id);
+API int diagnostics_set_client_id(const char *client_id);
 
 /**
  * @platform
@@ -562,7 +564,7 @@ int diagnostics_set_client_id(const char *client_id);
  * @retval #DIAGNOSTICS_ERROR_INVALID_PARAMETER Provided parameter is invalid or the caller ID not set (required for system services only)
  * @retval #DIAGNOSTICS_ERROR_IO_ERROR Internal error occurred
  */
-int diagnostics_request_bugreport(int pid);
+API int diagnostics_request_bugreport(int pid);
 
 /**
  * @brief Frees diagnostics data.
@@ -575,7 +577,7 @@ int diagnostics_request_bugreport(int pid);
  * @retval #DIAGNOSTICS_ERROR_NOT_SUPPORTED Not supported
  * @retval #DIAGNOSTICS_ERROR_INVALID_PARAMETER Provided parameter is invalid
  */
-int diagnostics_data_destroy(diagnostics_data_h data);
+API int diagnostics_data_destroy(diagnostics_data_h data);
 
 /**
  * @brief Frees diagnostics context.
@@ -588,7 +590,7 @@ int diagnostics_data_destroy(diagnostics_data_h data);
  * @retval #DIAGNOSTICS_ERROR_NOT_SUPPORTED Not supported
  * @retval #DIAGNOSTICS_ERROR_INVALID_PARAMETER Provided parameter is invalid
  */
-int diagnostics_destroy(diagnostics_ctx_h ctx);
+API int diagnostics_destroy(diagnostics_ctx_h ctx);
 
 /**
  * @}
index 972c547ee58f7b7d084c69a916a8153af5469f91..5091e5093e5816e202203dbaded498f95a09da55 100644 (file)
@@ -4,7 +4,7 @@ AUX_SOURCE_DIRECTORY(. SOURCES)
 
 # Build
 ADD_LIBRARY(${target} SHARED ${SOURCES})
-SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIC")
+SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIC -fvisibility=hidden")
 SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS "-pie")
 SET_TARGET_PROPERTIES(${target} PROPERTIES SOVERSION ${MAJORVER})
 SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})