[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 2/6] libc: POSIX: gethostname() nicht static inline
! libc: Es wird erwartet, dass man gegen gethostname auch tatsaechlich
linken kann, ohne den Header einzubinden. Ein Hoch auf configure.
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
src/modules/include/unistd.h | 7 +------
src/modules/lib/posix/misc.c | 11 +++++++++++
2 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/modules/include/unistd.h b/src/modules/include/unistd.h
index cc62037..cf74c31 100644
--- a/src/modules/include/unistd.h
+++ b/src/modules/include/unistd.h
@@ -164,12 +164,7 @@ gid_t getgid(void);
gid_t getegid(void);
/// Gibt den Hostnamen dieses Rechners zurueck
-#include <string.h>
-static inline int gethostname(char* buf, size_t len)
-{
- strncpy(buf, "tyndur", len);
- return 0;
-}
+int gethostname(char* buf, size_t len);
#endif
diff --git a/src/modules/lib/posix/misc.c b/src/modules/lib/posix/misc.c
index 457b31c..5ed21ad 100644
--- a/src/modules/lib/posix/misc.c
+++ b/src/modules/lib/posix/misc.c
@@ -29,6 +29,7 @@
#include <unistd.h>
#include <lost/config.h>
#include <errno.h>
+#include <string.h>
#ifndef CONFIG_LIBC_NO_STUBS
/**
@@ -56,5 +57,15 @@ int pipe(int mode[2])
errno = ENFILE;
return -1;
}
+
+/**
+ * Gibt den Hostnamen dieses Rechners zurueck
+ */
+int gethostname(char* buf, size_t len)
+{
+ strncpy(buf, "tyndur", len);
+ return 0;
+}
+
#endif
--
1.6.0.2