Add multi-user feature
[platform/core/appfw/librua.git] / include / rua_stat.h
index 795d13b..03fb90b 100755 (executable)
 #ifndef __RUA_STAT_H__
 #define __RUA_STAT_H__
 
+#include <unistd.h>
+#include <sys/types.h>
 #include <sqlite3.h>
+#include <bundle.h>
 
 #ifndef API
 #define API __attribute__ ((visibility("default")))
 extern "C" {
 #endif
 
+/**
+ * @brief      Update rua status
+ * @param[in]  caller, tag, uid
+ * @return     0 on success, otherwise a nagative error value
+ * @retval     0 on successful
+ * @retval     -1 on failed
+ */
+API int rua_stat_update_for_uid(char *caller, char *tag, uid_t uid);
 
 /**
  * @brief      Get rua status tag list
@@ -45,7 +56,9 @@ extern "C" {
  */
 API int rua_stat_get_stat_tags(char *caller,
                int (*rua_stat_tag_iter_fn)(const char *rua_stat_tag, void *data), void *data);
-
+API int rua_stat_get_stat_tags_for_uid(char *caller,
+               int (*rua_stat_tag_iter_fn)(const char *rua_stat_tag, void *data),
+               void *data, uid_t uid);
 #ifdef __cplusplus
 }
 #endif