summaryrefslogtreecommitdiff
path: root/location
diff options
context:
space:
mode:
authorJune Kim <sena06.kim@samsung.com>2013-04-09 19:45:49 +0900
committerJune Kim <sena06.kim@samsung.com>2013-04-09 19:45:49 +0900
commit94a103e07a552475421c17276efb77d8fa4e0660 (patch)
treead404abc9552fb3c73b2b1d8ffae2d1d73118111 /location
parent06a59602c959d88d11aadba6018c38061bfe7182 (diff)
downloadlibslp-location-94a103e07a552475421c17276efb77d8fa4e0660.tar.gz
libslp-location-94a103e07a552475421c17276efb77d8fa4e0660.tar.bz2
libslp-location-94a103e07a552475421c17276efb77d8fa4e0660.zip
Remove dependancy on appman
Diffstat (limited to 'location')
-rw-r--r--location/manager/location-common-util.c127
1 files changed, 2 insertions, 125 deletions
diff --git a/location/manager/location-common-util.c b/location/manager/location-common-util.c
index 36b723a..a96362c 100644
--- a/location/manager/location-common-util.c
+++ b/location/manager/location-common-util.c
@@ -26,7 +26,6 @@
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
-#include <location-appman.h>
#include "location.h"
#include "location-common-util.h"
@@ -35,144 +34,22 @@
int location_application_get_authority (void)
{
- pid_t pid = getpid();
- location_appman_s *appman;
- int enabled;
- int found;
-
- if (location_appman_get_package_by_pid(pid, &appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_get_package_by_pid");
- return LOCATION_APP_NOT_FOUND;
- }
-
- if (location_appman_find_package(appman->package, &found) != LOCATION_APPMAN_ERROR_NONE || found == LOCATION_APPMAN_PACKAGE_NOTFOUND) {
- LOCATION_LOGE("Cannot find package [%s]", appman->package);
- return LOCATION_APP_NOT_FOUND;
- }
-
- if (location_appman_is_enabled(appman->package, &enabled) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_is_enabled");
- return LOCATION_APP_NOT_FOUND;
- }
-
- if (enabled) {
- return LOCATION_APP_ON;
- }
- else {
- return LOCATION_APP_OFF;
-
- }
-
- return LOCATION_APP_NOT_FOUND;
+ return LOCATION_APP_ON;
}
int location_application_set_authority (int auth)
{
- pid_t pid = getpid();
- location_appman_s *appman;
- int enabled;
- int found;
-
- if (location_appman_get_package_by_pid(pid, &appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_get_package_by_pid");
- return LOCATION_ERROR_UNKNOWN;
- }
-
- if (location_appman_find_package(appman->package, &found) != LOCATION_APPMAN_ERROR_NONE || found == LOCATION_APPMAN_PACKAGE_NOTFOUND) {
- LOCATION_LOGE("Cannot find package [%s]", appman->package);
- return LOCATION_ERROR_UNKNOWN;
- }
-
- if (location_appman_set_on(appman->package, auth) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_is_enabled");
- return LOCATION_ERROR_UNKNOWN;
- }
-
return LOCATION_ERROR_NONE;
}
int location_application_add_app_to_applist (void)
{
- pid_t pid = getpid();
- location_appman_s *appman;
- int found;
- time_t timestamp;
-
- if (location_appman_get_package_by_pid(pid, &appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_get_package_by_pid");
- return FALSE;
- }
-
- if (location_appman_find_package(appman->package, &found) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Cannot find package [%s]", appman->package);
- if (appman) g_free(appman);
- return FALSE;
- }
-
- if (found == LOCATION_APPMAN_PACKAGE_NOTFOUND) {
- LOCATION_LOGD("First time to use location [%s]", appman->package);
- if (location_appman_register_package(appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to register [%s]", appman->package);
- if (appman) g_free(appman);
- return FALSE;
- }
- } else {
- LOCATION_LOGD("[%s] is already registered. Update recently used time", appman->package);
- if (appman) g_free(appman);
- return FALSE;
- }
-
- if (appman) g_free(appman);
return TRUE;
}
int location_application_enabled (void)
{
- pid_t pid = getpid();
- location_appman_s *appman;
- int enabled;
- int found;
- time_t timestamp;
-
- if (TRUE == location_appman_check_developer_mode()) {
- LOCATION_LOGE("Location is Enabled");
- return TRUE;
- }
-
- if (location_appman_get_package_by_pid(pid, &appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_get_package_by_pid");
- return FALSE;
- }
-
- if (location_appman_find_package(appman->package, &found) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Cannot find package [%s]", appman->package);
- if (appman) g_free(appman);
- return FALSE;
- }
-
- if (found == LOCATION_APPMAN_PACKAGE_NOTFOUND) {
- LOCATION_LOGD("First time to use location [%s]", appman->package);
- if (location_appman_register_package(appman) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to register [%s]", appman->package);
- if (appman) g_free(appman);
- return FALSE;
- }
- } else {
- LOCATION_LOGD("[%s] is already registered. Update recently used time", appman->package);
- time(&timestamp);
- if (location_appman_set_recently_used(appman->package, timestamp) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGD("Cannot update recently used time");
- }
- }
-
- if (location_appman_is_enabled(appman->package, &enabled) != LOCATION_APPMAN_ERROR_NONE) {
- LOCATION_LOGE("Fail to location_appman_is_enabled");
- if (appman) g_free(appman);
- return FALSE;
- }
-
- if (appman) g_free(appman);
- return enabled;
+ return TRUE;
}
static gint compare_position (gconstpointer a, gconstpointer b)