]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
utils.h: Avoid duplicated sethostname implementation
authorMarcos Paulo de Souza <marcos.souza.org@gmail.com>
Tue, 28 Nov 2017 01:48:57 +0000 (23:48 -0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 15 Dec 2017 11:22:09 +0000 (12:22 +0100)
Move duplicated implementatin of sethostname from conf.c and
lxc_unshare.c to utils.h

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
src/lxc/conf.c
src/lxc/tools/lxc_unshare.c
src/lxc/utils.h

index f7c80a15c37c41d56e66ae904f66f438c015f46b..feba2161429ca24b6941b07c42f8c6f6b26e3aa5 100644 (file)
@@ -121,19 +121,6 @@ static int pivot_root(const char * new_root, const char * put_old)
 extern int pivot_root(const char * new_root, const char * put_old);
 #endif
 
-/* Define sethostname() if missing from the C library */
-#ifndef HAVE_SETHOSTNAME
-static int sethostname(const char * name, size_t len)
-{
-#ifdef __NR_sethostname
-       return syscall(__NR_sethostname, name, len);
-#else
-       errno = ENOSYS;
-       return -1;
-#endif
-}
-#endif
-
 #ifndef MS_PRIVATE
 #define MS_PRIVATE (1<<18)
 #endif
index 25af9711946eb4b20689d36d14a593c27f6fc58a..1c790737b19533c6c8ecb09a330c42b3ea427438 100644 (file)
@@ -32,7 +32,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <sys/socket.h>
-#include <sys/syscall.h>
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <unistd.h>
 #include "network.h"
 #include "utils.h"
 
-/* Define sethostname() if missing from the C library */
-#ifndef HAVE_SETHOSTNAME
-static int sethostname(const char * name, size_t len)
-{
-#ifdef __NR_sethostname
-return syscall(__NR_sethostname, name, len);
-#else
-errno = ENOSYS;
-return -1;
-#endif
-}
-#endif
-
 lxc_log_define(lxc_unshare_ui, lxc);
 
 struct my_iflist
index f225fd291fa5042d5e9ee182845f849ead43299a..553a400e45784862b5e992f916f48e58dcfa747d 100644 (file)
@@ -120,6 +120,19 @@ static inline int setns(int fd, int nstype)
 }
 #endif
 
+/* Define sethostname() if missing from the C library */
+#ifndef HAVE_SETHOSTNAME
+static int sethostname(const char * name, size_t len)
+{
+#ifdef __NR_sethostname
+return syscall(__NR_sethostname, name, len);
+#else
+errno = ENOSYS;
+return -1;
+#endif
+}
+#endif
+
 /* Define unshare() if missing from the C library */
 #ifndef HAVE_UNSHARE
 static inline int unshare(int flags)