return ret;
}
+int
+virCgroupHasEmptyTasks(virCgroupPtr cgroup, int controller)
+{
+ int ret = -1;
+ char *content = NULL;
+
+ ret = virCgroupGetValueStr(cgroup, controller, "tasks", &content);
+
+ if (ret == 0 && content[0] == '\0')
+ ret = 1;
+
+ VIR_FREE(content);
+ return ret;
+}
#else /* !VIR_CGROUP_SUPPORTED */
return -1;
}
+int
+virCgroupHasEmptyTasks(virCgroupPtr cgroup ATTRIBUTE_UNUSED,
+ int controller ATTRIBUTE_UNUSED)
+{
+ virReportSystemError(ENOSYS, "%s",
+ _("Control groups not supported on this platform"));
+ return -1;
+}
+
#endif /* !VIR_CGROUP_SUPPORTED */
/*
* vircgroup.h: methods for managing control cgroups
*
- * Copyright (C) 2011-2013 Red Hat, Inc.
+ * Copyright (C) 2011-2014 Red Hat, Inc.
* Copyright IBM Corp. 2008
*
* This library is free software; you can redistribute it and/or
gid_t gid,
int controllers);
+int virCgroupHasEmptyTasks(virCgroupPtr cgroup, int controller);
+
#endif /* __VIR_CGROUP_H__ */