Add unit(in variable) & fix bugs
[platform/core/system/resourced.git] / src / common / cgroup / cgroup.c
index 043075e..9b9f735 100644 (file)
@@ -290,6 +290,15 @@ int cgroup_write_node_int32(const char *cgroup_name,
        return fwrite_int(buf, value);
 }
 
+int cgroup_write_node_ulonglong(const char *cgroup_name,
+               const char *file_name, unsigned long long value)
+{
+       char buf[MAX_PATH_LENGTH];
+       snprintf(buf, sizeof(buf), "%s/%s", cgroup_name, file_name);
+       _SD("cgroup_buf %s, value %llu\n", buf, value);
+       return fwrite_ulonglong(buf, value);
+}
+
 int cgroup_write_node_str(const char *cgroup_name,
                        const char *file_name, const char *string)
 {
@@ -321,6 +330,17 @@ int cgroup_read_node_int32(const char *cgroup_name,
        return ret;
 }
 
+int cgroup_read_node_ulonglong(const char *cgroup_name,
+               const char *file_name, unsigned long long *value)
+{
+       char buf[MAX_PATH_LENGTH];
+       int ret;
+       snprintf(buf, sizeof(buf), "%s/%s", cgroup_name, file_name);
+       ret = fread_ulonglong(buf, value);
+       _SD("cgroup_buf %s, value %llu\n", buf, *value);
+       return ret;
+}
+
 int cgroup_make_full_subdir(const char* parentdir)
 {
        int result;