API stub for getting policy levels as strings 69/34769/3
authorMichal Eljasiewicz <m.eljasiewic@samsung.com>
Mon, 2 Feb 2015 14:52:40 +0000 (15:52 +0100)
committerMichal Eljasiewicz <m.eljasiewic@samsung.com>
Tue, 3 Feb 2015 08:36:30 +0000 (09:36 +0100)
Change-Id: I140d2d05763974d0400825220e422984bf1cde55
Signed-off-by: Michal Eljasiewicz <m.eljasiewic@samsung.com>
src/client/client-security-manager.cpp
src/include/security-manager.h

index c7fe2a7..05b84f2 100644 (file)
@@ -830,3 +830,19 @@ void security_manager_policy_entries_free(policy_entry *p_entries, const size_t
     }
     delete [] p_entries;
 }
+
+SECURITY_MANAGER_API
+int security_manager_policy_levels_get(char ***levels, size_t *levels_count)
+{
+    (void)levels;
+    (void)levels_count;
+
+    return 0;
+}
+
+SECURITY_MANAGER_API
+void security_manager_policy_levels_free(char **levels, size_t levels_count)
+{
+    (void)levels;
+    (void)levels_count;
+}
index 9e8a536..fa77321 100644 (file)
@@ -685,6 +685,30 @@ int security_manager_get_policy(
  */
 void security_manager_policy_entries_free(policy_entry *p_entries, const size_t size);
 
+/**
+ * This function returns array of available policy levels in form of simple
+ * text descriptions. List is sorted using internal policy level value,
+ * from highest value to lowest and starts with "Allow".
+ *
+ * Caller needs to free memory allocated for the list using
+ * security_manager_policy_levels_free().
+ *
+ * @param levels pointer to array of strings.
+ * @param levels_count number of strings in levels array.
+ * @return API return code or error code.
+ */
+int security_manager_policy_levels_get(char ***levels, size_t *levels_count);
+
+/**
+ * This function free memory allocated by security_manager_policy_levels_get()
+ * function.
+ *
+ * @param levels array of strings returned by
+ * security_manager_policy_levels_get() function.
+ * @return API return code or error code.
+ */
+void security_manager_policy_levels_free(char **levels, size_t levels_count);
+
 #ifdef __cplusplus
 }
 #endif