Blame


1 d7094239 2003-11-23 devnull #include <u.h>
2 d7094239 2003-11-23 devnull #include <libc.h>
3 d7094239 2003-11-23 devnull
4 d7094239 2003-11-23 devnull int
5 d7094239 2003-11-23 devnull parseether(uchar *to, char *from)
6 d7094239 2003-11-23 devnull {
7 d7094239 2003-11-23 devnull char nip[4];
8 d7094239 2003-11-23 devnull char *p;
9 d7094239 2003-11-23 devnull int i;
10 d7094239 2003-11-23 devnull
11 d7094239 2003-11-23 devnull p = from;
12 d7094239 2003-11-23 devnull for(i = 0; i < 6; i++){
13 d7094239 2003-11-23 devnull if(*p == 0)
14 d7094239 2003-11-23 devnull return -1;
15 d7094239 2003-11-23 devnull nip[0] = *p++;
16 d7094239 2003-11-23 devnull if(*p == 0)
17 d7094239 2003-11-23 devnull return -1;
18 d7094239 2003-11-23 devnull nip[1] = *p++;
19 d7094239 2003-11-23 devnull nip[2] = 0;
20 d7094239 2003-11-23 devnull to[i] = strtoul(nip, 0, 16);
21 d7094239 2003-11-23 devnull if(*p == ':')
22 d7094239 2003-11-23 devnull p++;
23 d7094239 2003-11-23 devnull }
24 d7094239 2003-11-23 devnull return 0;
25 d7094239 2003-11-23 devnull }