From ab0bc2708fdca82e9271033b7c034a816b0a92c3 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Wed, 18 Dec 2024 09:42:16 +0200 Subject: [PATCH] parse_mac --- .gitignore | 1 + main.c | 25 ++++++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c5c1d28..0ddf40d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ CMakeFiles CMakeCache.txt Makefile *.cmake +build/ arper \ No newline at end of file diff --git a/main.c b/main.c index 1cfef87..40c7f9d 100644 --- a/main.c +++ b/main.c @@ -1,8 +1,31 @@ #include +#include +#include +#include + +typedef uint8_t mac_t[6]; + +void parse_mac(const char* str, mac_t mac) +{ + char* s = strdup(str); + char* octet = strtok(s, ":"); + int i = 0; + + while (octet != NULL && i < 6) + { + mac[i++] = strtol(octet, NULL, 16); + + octet = strtok(NULL, ":"); + } + + free(s); +} int main() { - printf("Test\n"); + mac_t t; + parse_mac("11:22:33:44:55:66", t); + printf("%x\n", t[5]); return 0; } \ No newline at end of file