#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))
#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)
#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
#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 ","
*/
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,
};
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__ */