gen_eth_addr: Use POSIX rand() and srand()
Replace random()/srandom() use with rand()/srand() to support compilation with the mingw toolchain. The rand()/srand() functions are generally more common and are functionally equivalent to the original random()/srandom() calls. Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
This commit is contained in:
parent
24d2ae5e9d
commit
2eeb4e95fb
|
@ -31,15 +31,15 @@ main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
unsigned long ethaddr_low, ethaddr_high;
|
unsigned long ethaddr_low, ethaddr_high;
|
||||||
|
|
||||||
srandom(time(0) | getpid());
|
srand(time(0) | getpid());
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* setting the 2nd LSB in the most significant byte of
|
* setting the 2nd LSB in the most significant byte of
|
||||||
* the address makes it a locally administered ethernet
|
* the address makes it a locally administered ethernet
|
||||||
* address
|
* address
|
||||||
*/
|
*/
|
||||||
ethaddr_high = (random() & 0xfeff) | 0x0200;
|
ethaddr_high = (rand() & 0xfeff) | 0x0200;
|
||||||
ethaddr_low = random();
|
ethaddr_low = rand();
|
||||||
|
|
||||||
printf("%02lx:%02lx:%02lx:%02lx:%02lx:%02lx\n",
|
printf("%02lx:%02lx:%02lx:%02lx:%02lx:%02lx\n",
|
||||||
ethaddr_high >> 8, ethaddr_high & 0xff,
|
ethaddr_high >> 8, ethaddr_high & 0xff,
|
||||||
|
|
Loading…
Reference in New Issue