diff options
author | Michael Brown | 2006-04-05 13:41:15 +0200 |
---|---|---|
committer | Michael Brown | 2006-04-05 13:41:15 +0200 |
commit | 988bb509797ef3b0a68f740f12568fc37e0ac425 (patch) | |
tree | 06702f3b7fa3dbb2cc961d8847e2ec8d9afb53ca /src/proto | |
parent | We don't need to know anything about ARP (diff) | |
download | ipxe-988bb509797ef3b0a68f740f12568fc37e0ac425.tar.gz ipxe-988bb509797ef3b0a68f740f12568fc37e0ac425.tar.xz ipxe-988bb509797ef3b0a68f740f12568fc37e0ac425.zip |
Added set_netmask() and set_gateway()
Diffstat (limited to 'src/proto')
-rw-r--r-- | src/proto/ip.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/proto/ip.c b/src/proto/ip.c index 3f46377c..a0f36d74 100644 --- a/src/proto/ip.c +++ b/src/proto/ip.c @@ -32,6 +32,34 @@ void set_ipaddr ( struct in_addr address ) { } /** + * Set netmask + * + */ +void set_netmask ( struct in_addr address ) { + union { + struct in_addr address; + uint16_t uip_address[2]; + } u; + + u.address = address; + uip_setnetmask ( u.uip_address ); +} + +/** + * Set default gateway + * + */ +void set_gateway ( struct in_addr address ) { + union { + struct in_addr address; + uint16_t uip_address[2]; + } u; + + u.address = address; + uip_setdraddr ( u.uip_address ); +} + +/** * Initialise TCP/IP stack * */ |