|  | /* | 
|  | * This file is part of the UCB release of Plan 9. It is subject to the license | 
|  | * terms in the LICENSE file found in the top-level directory of this | 
|  | * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No | 
|  | * part of the UCB release of Plan 9, including this file, may be copied, | 
|  | * modified, propagated, or distributed except according to the terms contained | 
|  | * in the LICENSE file. | 
|  | */ | 
|  | #include <stdlib.h> | 
|  |  | 
|  | #include <iplib/iplib.h> | 
|  | #include <parlib/parlib.h> | 
|  | #include <signal.h> | 
|  | #include <stdio.h> | 
|  | #include <unistd.h> | 
|  |  | 
|  | int parseether(uint8_t *to, char *from) | 
|  | { | 
|  | char nip[4]; | 
|  | char *p; | 
|  | int i; | 
|  |  | 
|  | p = from; | 
|  | for (i = 0; i < 6; i++) { | 
|  | if (*p == 0) | 
|  | return -1; | 
|  | nip[0] = *p++; | 
|  | if (*p == 0) | 
|  | return -1; | 
|  | nip[1] = *p++; | 
|  | nip[2] = 0; | 
|  | to[i] = strtoul(nip, 0, 16); | 
|  | if (*p == ':') | 
|  | p++; | 
|  | } | 
|  | return 0; | 
|  | } |