blob: 5f3103f68cc219a36393d7dd58f9b4d8cbd7c17b [file] [log] [blame]
/*
* 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;
}