Remove error log for reading classid from cgroup
[platform/core/connectivity/stc-manager.git] / include / stc-manager-util.h
index 1f8af9a..b12fff9 100755 (executable)
 
 #endif /* USE_DLOG */
 
+#define LOG_RED      "\033[0;31m"
+#define LOG_GREEN    "\033[0;32m"
+#define LOG_BROWN    "\033[0;33m"
+#define LOG_BLUE     "\033[0;34m"
+#define LOG_MAGENTA     "\033[0;35m"
+#define LOG_CYAN     "\033[0;36m"
+#define LOG_YELLOW   "\033[1;33m"
+#define LOG_LIGHTRED      "\033[1;31m"
+#define LOG_LIGHTGREEN    "\033[1;32m"
+#define LOG_LIGHTBLUE     "\033[1;34m"
+#define LOG_LIGHTMAGENTA  "\033[1;35m"
+#define LOG_LIGHTCYAN     "\033[1;36m"
+#define LOG_END      "\033[0;m"
+
 #define APP_ID_LEN_MAX 1024
 
 #define GPOINTER_TO_PID(x) (pid_t)GPOINTER_TO_INT((x))
@@ -260,7 +274,8 @@ static inline bool strstart_with(const char *str, const char *with)
 
 #define ret_value_errno_msg_if(expr, val, fmt, arg...) do { \
        if (expr) {                                         \
-               STC_LOGE(fmt, ##arg);                       \
+               if (STC_DEBUG_LOG)                          \
+                       STC_LOGE(fmt, ##arg);                       \
                return val;                                 \
        }                                                   \
 } while (0)
@@ -313,6 +328,10 @@ static inline bool strstart_with(const char *str, const char *with)
 #define CGROUP_FILE_NAME "cgroup.procs"
 #define UNKNOWN_APP "(unknown)"
 
+#define INFO_STORAGE_DIR "/var/lib/stc"
+#define INFO_CONFIG "info.config"
+#define INFO_DEBUGLOG "debuglog"
+
 #define MAX_PATH_LENGTH 512
 #define MAX_NAME_LENGTH 256
 #define MAX_IFACE_LENGTH 32
@@ -321,6 +340,23 @@ static inline bool strstart_with(const char *str, const char *with)
 
 #define PROC_BUF_MAX 64
 #define PROC_NAME_MAX 1024
+#define PROC_STATUS_CNT 7
+
+#define PROC_STATUS_NAME 0
+#define PROC_STATUS_STATE 1
+#define PROC_STATUS_TGID 2
+#define PROC_STATUS_NGID 3
+#define PROC_STATUS_PID 4
+#define PROC_STATUS_PPID 5
+#define PROC_STATUS_TRACERPID 6
+
+#define PROC_STATUS_NAME_STR "Name:"
+#define PROC_STATUS_STATE_STR "State:"
+#define PROC_STATUS_TGID_STR "Tgid:"
+#define PROC_STATUS_NGID_STR "Ngid:"
+#define PROC_STATUS_PID_STR "Pid:"
+#define PROC_STATUS_PPID_STR "PPid:"
+#define PROC_STATUS_TRACERPID_STR "TracerPid:"
 
 #define COMMA_DELIMETER ","
 
@@ -337,14 +373,15 @@ static inline bool strstart_with(const char *str, const char *with)
  */
 enum stc_reserved_classid {
        STC_UNKNOWN_CLASSID,
-       STC_ALL_APP_CLASSID,            /**< kernel expects 1 for
-                                         handling restriction for all
-                                         applications  */
-       STC_TETHERING_APP_CLASSID,      /**< it uses in user space logic
-                                         for counting tethering traffic */
-       STC_FOREGROUND_APP_CLASSID,     /* it will used for special cgroup,
-                                          blocked cgroup */
-       STC_BACKGROUND_APP_CLASSID,
+       STC_ALL_APP_CLASSID,            /**< kernel expects 1 for handling restriction for all applications */
+       STC_TETHERING_APP_CLASSID,      /**< it uses in user space logic for counting tethering traffic */
+       STC_FOREGROUND_APP_CLASSID,     /**< it will used for special cgroup, blocked cgroup */
+       STC_BACKGROUND_APP_CLASSID,     /**< background data monitoring */
+       STC_TOTAL_DATACALL_CLASSID,     /**< Cellular data monitoring */
+       STC_TOTAL_WIFI_CLASSID,         /**< Wi-Fi data monitoring */
+       STC_TOTAL_BLUETOOTH_CLASSID,
+       STC_TOTAL_IPV4_CLASSID,         /**< IPV4 data monitoring */
+       STC_TOTAL_IPV6_CLASSID,         /**< IPV6 data monitoring */
        STC_NETWORK_RESTRICTION_APP_CLASSID,
        STC_RESERVED_CLASSID_MAX,
 };
@@ -358,4 +395,13 @@ enum stc_counter_state {
        STC_UPDATE_REQUESTED = 1 << 5,
 };
 
+gboolean stc_util_get_config_bool(char *key);
+gchar * stc_util_get_config_str(char *key);
+int stc_util_get_config_int(char *key);
+
+void stc_util_set_debuglog(int debuglog);
+int stc_util_get_debuglog(void);
+
+void stc_util_initialize_config(void);
+
 #endif /* __STC_MANAGER_UTIL_H__ */