summaryrefslogtreecommitdiff
path: root/net/inet.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/inet.c')
-rw-r--r--net/inet.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/inet.c b/net/inet.c
index cd4cfde..99a61d1 100644
--- a/net/inet.c
+++ b/net/inet.c
@@ -8,11 +8,18 @@ uint16_t ntohs(uint16_t val)
{
return val<<8|val>>8;
}
+
uint16_t htons(uint16_t val)
{
return val<<8|val>>8;
}
+uint32_t ntohl(uint32_t val)
+{
+ return val<<24|val>>24|((0x00ff0000&val)>>8)|((0x0000ff00&val)<<8);
+}
+
+
uint16_t checksum(void *addr, int count)
{
/* Compute Internet Checksum for "count" bytes