From abc20b806c3cf7eebee25ee1d9cac6f00b50fbd3 Mon Sep 17 00:00:00 2001
From: Piotr Sawicki
Date: Wed, 5 Jul 2017 08:45:51 +0200
Subject: [PATCH] Change visibility to hidden for client API
Change-Id: Icf6acc6bbd2c5195f3ed1d750ab01d66668a6d78
---
src/client/CMakeLists.txt | 3 +--
src/client/api/askuser-notification-client.cpp | 6 ++++++
src/common/attributes/attributes.h | 1 +
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt
index 09c9049..3fafb9f 100644
--- a/src/client/CMakeLists.txt
+++ b/src/client/CMakeLists.txt
@@ -25,6 +25,7 @@ PKG_CHECK_MODULES(ASKUSER_NOTIFICATION_CLIENT_DEP
INCLUDE_DIRECTORIES(SYSTEM ${ASKUSER_NOTIFICATION_CLIENT_DEP_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(
+ ${ASKUSER_PATH}/common
${ASKUSER_NOTIFICATION_CLIENT_PATH}/api
${ASKUSER_NOTIFICATION_CLIENT_PATH}/impl
${ASKUSER_NOTIFICATION_CLIENT_PATH}/include
@@ -35,8 +36,6 @@ SET(ASKUSER_NOTIFICATION_CLIENT_SOURCES
${ASKUSER_NOTIFICATION_CLIENT_PATH}/impl/ApiInterfaceImpl.cpp
)
-ADD_DEFINITIONS("-fvisibility=default")
-
ADD_LIBRARY(
${TARGET_ASKUSER_NOTIFICATION_CLIENT_LIB}
SHARED
diff --git a/src/client/api/askuser-notification-client.cpp b/src/client/api/askuser-notification-client.cpp
index 803088b..3d29b56 100644
--- a/src/client/api/askuser-notification-client.cpp
+++ b/src/client/api/askuser-notification-client.cpp
@@ -28,6 +28,7 @@
#include
#include
+#include
struct askuser_client {
AskUser::Client::ApiInterface *impl;
@@ -40,6 +41,7 @@ struct askuser_client {
}
};
+API
int askuser_client_initialize(askuser_client **pp_client,
askuser_status_callback status_callback, void *p_user_data)
{
@@ -63,6 +65,7 @@ int askuser_client_initialize(askuser_client **pp_client,
return ASKUSER_API_SUCCESS;
}
+API
void askuser_client_finalize(askuser_client *p_client)
{
if (!p_client)
@@ -75,6 +78,7 @@ void askuser_client_finalize(askuser_client *p_client)
}
}
+API
int askuser_client_process(askuser_client *p_client, int fd, int events)
{
if (!p_client)
@@ -88,6 +92,7 @@ int askuser_client_process(askuser_client *p_client, int fd, int events)
}
}
+API
int askuser_client_check_privilege(askuser_client *p_client,
const char *privilege, askuser_check_result *p_result)
{
@@ -104,6 +109,7 @@ int askuser_client_check_privilege(askuser_client *p_client,
return ASKUSER_API_SUCCESS;
}
+API
int askuser_client_popup_request(askuser_client *p_client, const char *privilege,
askuser_popup_response_callback response_callback,
void *p_user_data, int *p_request_id)
diff --git a/src/common/attributes/attributes.h b/src/common/attributes/attributes.h
index 286faaa..4eeac0b 100644
--- a/src/common/attributes/attributes.h
+++ b/src/common/attributes/attributes.h
@@ -22,3 +22,4 @@
#pragma once
#define UNUSED __attribute__((unused))
+#define API __attribute__((visibility("default")))
--
2.7.4