etherboot_printf
extern void etherboot_printf(const char *, ...);
#define printf etherboot_printf
etherboot_printf ("Hostname: not set\n");
etherboot_printf ("Hostname: %s\n", hostname);
etherboot_printf ("Address: %@\n", arptable[ARP_CLIENT].ipaddr.s_addr);
etherboot_printf ("Netmask: %@\n", netmask);
etherboot_printf ("Gateway: %@\n", arptable[ARP_GATEWAY].ipaddr.s_addr);
etherboot_printf ("Server: %@\n", arptable[ARP_SERVER].ipaddr.s_addr);
etherboot_printf ("Site Option 150: not set\n");
etherboot_printf ("Site Option 150: %s\n",
etherboot_printf ("BootFile: not set\n");
etherboot_printf ("BootFile: %s\n", bootfile);
etherboot_printf ("GRUB menu file: %s", config_file);
etherboot_printf (" from hardcoded default\n");
etherboot_printf (" from Site Option 150\n");
etherboot_printf (" inferred from system MAC\n");
etherboot_printf (" inferred from BootFile\n");
etherboot_printf ("\n");