summaryrefslogtreecommitdiff
path: root/src/ip_tools.c
diff options
context:
space:
mode:
authorspv <aquaticvegetable@gmail.com>2022-04-20 14:10:27 -0400
committerspv <aquaticvegetable@gmail.com>2022-04-20 14:10:27 -0400
commit7caa231e0b0fa607080586725fbbc9628a1cc031 (patch)
treee22a643aefbc73c703b90f2454c0f75374696399 /src/ip_tools.c
hello and welcome back to hell
Diffstat (limited to 'src/ip_tools.c')
-rwxr-xr-xsrc/ip_tools.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ip_tools.c b/src/ip_tools.c
new file mode 100755
index 0000000..6e36b64
--- /dev/null
+++ b/src/ip_tools.c
@@ -0,0 +1,24 @@
+/*
+ * ip_tools
+ */
+
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "ip_tools.h"
+
+char* uint32_t_to_ip(uint32_t val) {
+ uint8_t byte1 = (val >> 0) & 0xff;
+ uint8_t byte2 = (val >> 8) & 0xff;
+ uint8_t byte3 = (val >> 16) & 0xff;
+ uint8_t byte4 = (val >> 24) & 0xff;
+ char* ret = NULL;
+
+ asprintf(&ret, "%u.%u.%u.%u",
+ byte1,
+ byte2,
+ byte3,
+ byte4);
+ return ret;
+} \ No newline at end of file