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