summaryrefslogtreecommitdiff
path: root/lib/netns_linux.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2018-02-26 09:14:50 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2018-02-27 11:11:24 +0100
commit281da0a94dcd14d4f628026ffd628c08df5104f1 (patch)
tree1be8753806c0ccfcc473a27d8434153b67b2b880 /lib/netns_linux.c
parentc485b14bdc0d8e1fb2d6ad19057bf328e4118cfd (diff)
lib: do not use ENOSYS errno when returning from ns
ENOSYS should not be used for other goals. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'lib/netns_linux.c')
-rw-r--r--lib/netns_linux.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/netns_linux.c b/lib/netns_linux.c
index c2282f844c..0e955bade9 100644
--- a/lib/netns_linux.c
+++ b/lib/netns_linux.c
@@ -67,7 +67,7 @@ static inline int setns(int fd, int nstype)
#ifdef __NR_setns
return syscall(__NR_setns, fd, nstype);
#else
- errno = ENOSYS;
+ errno = EINVAL;
return -1;
#endif
}
@@ -480,7 +480,7 @@ int ns_switch_to_netns(const char *name)
return -1;
fd = open(name, O_RDONLY);
if (fd == -1) {
- errno = ENOSYS;
+ errno = EINVAL;
return -1;
}
ret = setns(fd, CLONE_NEWNET);
@@ -512,7 +512,7 @@ int ns_socket(int domain, int type, int protocol, ns_id_t ns_id)
int ret;
if (!ns || !ns_is_enabled(ns)) {
- errno = ENOSYS;
+ errno = EINVAL;
return -1;
}
if (have_netns()) {