summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--userland/libc/arpa/inet/ntohl.c5
-rw-r--r--userland/libc/arpa/inet/ntohs.c7
-rw-r--r--userland/libc/include/arpa/inet.h6
3 files changed, 18 insertions, 0 deletions
diff --git a/userland/libc/arpa/inet/ntohl.c b/userland/libc/arpa/inet/ntohl.c
new file mode 100644
index 0000000..456819d
--- /dev/null
+++ b/userland/libc/arpa/inet/ntohl.c
@@ -0,0 +1,5 @@
+#include <arpa/inet.h>
+#include <endian.h>
+#include <stdint.h>
+
+uint32_t ntohl(uint32_t nl) { return htonl(nl); }
diff --git a/userland/libc/arpa/inet/ntohs.c b/userland/libc/arpa/inet/ntohs.c
new file mode 100644
index 0000000..e0324ff
--- /dev/null
+++ b/userland/libc/arpa/inet/ntohs.c
@@ -0,0 +1,7 @@
+#include <arpa/inet.h>
+#include <endian.h>
+#include <stdint.h>
+
+uint16_t ntohs(uint16_t nl) {
+ return htons(nl);
+}
diff --git a/userland/libc/include/arpa/inet.h b/userland/libc/include/arpa/inet.h
index e69de29..70dcac9 100644
--- a/userland/libc/include/arpa/inet.h
+++ b/userland/libc/include/arpa/inet.h
@@ -0,0 +1,6 @@
+#include <stdint.h>
+
+uint32_t htonl(uint32_t hl);
+uint16_t htons(uint16_t hs);
+uint32_t ntohl(uint32_t nl);
+uint16_t ntohs(uint16_t ns);