parsemac.c 256 B

12345678910111213141516171819202122
  1. #include <cdefs.h>
  2. #include <format.h>
  3. char* parsemac(char* p, uint8_t* mac)
  4. {
  5. int i;
  6. for(i = 0; i < 6; i++) {
  7. if(!(p = parsebyte(p, &mac[i])))
  8. return p;
  9. if(i == 5)
  10. break;
  11. else if(*p != ':')
  12. return NULL;
  13. else
  14. p++;
  15. }
  16. return p;
  17. }