Q: How do I convert a hostid into an Ethernet address?
A: Here is the code to decode a hostid:
main()
{
long hostid;
long en_address;
hostid = gethostid();
en_address = (hostid & 0xffffff) + 0x00000f000000;
printf("hostid = 0x%x; en_address = 0x%x.\n", hostid, en_address);
}
QA261
Valid for 1.0, 2.0, 3.0, 3.1 on NeXT processors
Not Valid for 3.1 on Intel processors