]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
utils: backport set_stdfds()
authorChristian Brauner <christian.brauner@ubuntu.com>
Wed, 29 Nov 2017 02:46:12 +0000 (03:46 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 29 Nov 2017 11:52:08 +0000 (12:52 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/utils.c
src/lxc/utils.h

index f8239874dfaa8425c25332909f6994a751a35e7a..dbe2e810b6342e37e84e492e86aea63f7858f8ed 100644 (file)
@@ -1365,3 +1365,25 @@ int safe_mount(const char *src, const char *dest, const char *fstype,
 
        return 0;
 }
+
+int set_stdfds(int fd)
+{
+       int ret;
+
+       if (fd < 0)
+               return -1;
+
+       ret = dup2(fd, STDIN_FILENO);
+       if (ret < 0)
+               return -1;
+
+       ret = dup2(fd, STDOUT_FILENO);
+       if (ret < 0)
+               return -1;
+
+       ret = dup2(fd, STDERR_FILENO);
+       if (ret < 0)
+               return -1;
+
+       return 0;
+}
index bf62bd06070c1592e19ca65ec5d85ac21c29e382..89225da1e869d494409171cbf2fa66e5b19fd951 100644 (file)
@@ -294,4 +294,5 @@ int null_stdfds(void);
 
 int safe_mount(const char *src, const char *dest, const char *fstype,
                unsigned long flags, const void *data, const char *rootfs);
+int set_stdfds(int fd);
 #endif /* __LXC_UTILS_H */