dlog
gio-2.0
glib-2.0
+ cynara-client
+ cynara-session
)
INCLUDE(FindPkgConfig)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt")
SET(CMAKE_EXE_LINKER_FLAGS "-pie")
-SET(SRCS ./resource-monitor/resource-monitor.c)
+SET(SRCS
+ ${CMAKE_SOURCE_DIR}/src/util/privilege.c
+ ${CMAKE_SOURCE_DIR}/lib/resource-monitor/resource-monitor.c
+)
ADD_LIBRARY( ${PROJECT_NAME} SHARED ${SRCS})
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl -Wl,-z,nodelete,--no-undefined)
#include <util/log.h>
#include <monitor/request.h>
#include <util/resource.h>
+#include <util/privilege.h>
#include <stdio.h>
#include <string.h>
#include "resource-monitor.h"
+#define PRIVILEGE_SYSTEMMONITOR "http://tizen.org/privilege/systemmonitor"
+
#define REQUEST_SERVER_IP "127.0.0.1"
#define REQUEST_SERVER_PORT 10001
if (!data)
return TIZEN_ERROR_INVALID_PARAMETER;
+ if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+ return TIZEN_ERROR_PERMISSION_DENIED;
+
/* Make buffer with struct request_data according to request */
switch (data->request) {
case REQUEST_UPDATE_RESOURCE_ALL:
struct sockaddr_in server_addr;
int ret = TIZEN_ERROR_NO_DATA;
+ if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+ return TIZEN_ERROR_PERMISSION_DENIED;
+
client = malloc(sizeof(struct pass_resource_monitor_client));
if (!client) {
_E("[libpass] failed to allocate memory");
{
struct pass_resource_monitor_client *client;
+ if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+ return TIZEN_ERROR_PERMISSION_DENIED;
+
client = find_client_by_id(id);
if (!client) {
_E("[libpass] cannot find client-%d", id);
char *buffer;
va_list args;
+ if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+ return TIZEN_ERROR_PERMISSION_DENIED;
+
buffer = malloc(HUGE_BUFF_MAX + 1);
if (!buffer)
return TIZEN_ERROR_OUT_OF_MEMORY;
int response_req;
int ret, i;
+ if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+ return TIZEN_ERROR_PERMISSION_DENIED;
+
buffer = malloc(HUGE_BUFF_MAX + 1);
if (!buffer)
return TIZEN_ERROR_OUT_OF_MEMORY;
SET(SRCS ${CMAKE_SOURCE_DIR}/src/pass/pass-hal.c
${CMAKE_SOURCE_DIR}/src/pass/pass-parser.c
${CMAKE_SOURCE_DIR}/src/util/common.c
+ ${CMAKE_SOURCE_DIR}/src/util/privilege.c
${CMAKE_SOURCE_DIR}/lib/resource-monitor/resource-monitor.c
)
dlog
json-c
hal-api-power
+ cynara-client
+ cynara-session
)
FOREACH(flag ${gtest_pkgs_CFLAGS})