Added set_netmask() and set_gateway()
authorMichael Brown <mcb30@etherboot.org>
Wed, 5 Apr 2006 11:41:15 +0000 (11:41 +0000)
committerMichael Brown <mcb30@etherboot.org>
Wed, 5 Apr 2006 11:41:15 +0000 (11:41 +0000)
src/include/gpxe/ip.h
src/proto/ip.c

index 3a97168..29aae51 100644 (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 );
 
index 3f46377..a0f36d7 100644 (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
  *