david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Added set_netmask() and set_gateway()

This commit is contained in:
Michael Brown 2006-04-05 11:41:15 +00:00
parent ee058362fa
commit 988bb50979
2 changed files with 30 additions and 0 deletions

View File

@ -12,6 +12,8 @@
#include <gpxe/in.h>
extern void set_ipaddr ( struct in_addr address );
extern void set_netmask ( struct in_addr address );
extern void set_gateway ( struct in_addr address );
extern void init_tcpip ( void );
extern void run_tcpip ( void );

View File

@ -31,6 +31,34 @@ void set_ipaddr ( struct in_addr address ) {
uip_sethostaddr ( u.uip_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
*