summaryrefslogtreecommitdiffstats
path: root/api.c
diff options
context:
space:
mode:
authorDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 18:13:22 +0000
committerDhaval Giani <dhaval@linux.vnet.ibm.com>2008-08-14 18:13:22 +0000
commit5bd020d2f1b55c558b40b8b8ec49012ae8ace5d6 (patch)
tree6fd902dd0c0a0e3421f80cfd5d8de32edf4573ab /api.c
parent1752f94cf625c48c2004203d135df1778f0a1e5f (diff)
downloadlibcg-5bd020d2f1b55c558b40b8b8ec49012ae8ace5d6.tar.gz
libcg-5bd020d2f1b55c558b40b8b8ec49012ae8ace5d6.tar.xz
libcg-5bd020d2f1b55c558b40b8b8ec49012ae8ace5d6.zip
libcgroup: Fix return values in cgroup_attach_value
cgroup_attach_task_pid() should return ECGROUPNOTEXIST when we get an ENOENT from glibc. This patch makes that correction Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@153 4f4bb910-9a46-0410-90c8-c897d4f1cd53
Diffstat (limited to 'api.c')
-rw-r--r--api.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/api.c b/api.c
index d82ec79..280afcd 100644
--- a/api.c
+++ b/api.c
@@ -334,6 +334,8 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
switch (errno) {
case EPERM:
return ECGROUPNOTOWNER;
+ case ENOENT:
+ return ECGROUPNOTEXIST;
default:
return ECGROUPNOTALLOWED;
}
@@ -379,6 +381,8 @@ int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
switch (errno) {
case EPERM:
return ECGROUPNOTOWNER;
+ case ENOENT:
+ return ECGROUPNOTEXIST;
default:
return ECGROUPNOTALLOWED;
}