]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/routetable.h
Primera aproximación al cache y a la resolución de nombres.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / routetable.h
index 2fe158604005e871ab0a264d722cef09f897735a..20f62e8f709b4febee5fa9f79f0d3811bc133a22 100644 (file)
@@ -13,11 +13,12 @@ struct RouteTable
     struct Route
     {
         IPAddr gateway;
+        unsigned mtu;
         unsigned metric;
         Dev* iface;
-        Route(): gateway(0), metric(0), iface(0) {}
-        Route(const IPAddr& gateway, unsigned metric, Dev& iface):
-            gateway(gateway), metric(metric), iface(&iface) {}
+        Route(): gateway(0), mtu(0), metric(0), iface(0) {}
+        Route(const IPAddr& gateway, unsigned mtu, unsigned metric, Dev& iface):
+            gateway(gateway), mtu(mtu), metric(metric), iface(&iface) {}
     };
 
     /// Tabla
@@ -30,7 +31,7 @@ struct RouteTable
     RouteTable(Dev& default_iface);
 
     /// Agrega ruta
-    void add(const IPAddr& net, const IPAddr& gw, unsigned metric, Dev& iface);
+    void add(const IPAddr& net, const IPAddr& gw, unsigned mtu, unsigned metric, Dev& iface);
 
     /// Borra ruta
     void del(const IPAddr& net);