1.1 --- a/src/internet-stack/sim_interface.h Tue Nov 18 23:14:02 2008 +0100
1.2 +++ b/src/internet-stack/sim_interface.h Wed Jul 15 18:46:14 2009 +0200
1.3 @@ -28,9 +28,19 @@
1.4
1.5 virtual void init(int hz) = 0;
1.6
1.7 - virtual void if_receive_packet(int if_id, const void *data, int datalen) = 0;
1.8 -
1.9 - virtual void if_send_packet(const void *data, int datalen) = 0;
1.10 + virtual void if_receive_packet(int if_id, const void *data, unsigned int datalen) = 0;
1.11 +
1.12 + /*
1.13 + * called by NSCs network driver. It invokes ISendCallback->send_callback() to pass
1.14 + * the packet to the simulator.
1.15 + */
1.16 + virtual void if_send_packet(const void *data, unsigned int datalen) = 0;
1.17 + //virtual void if_send_packet(int if_id, const void *data, unsigned int datalen) = 0;
1.18 +
1.19 + /*
1.20 + * called by network simulator after packet tx was sucessful.
1.21 + * on Linux, this wakes up the netdev xmit queue.
1.22 + */
1.23 virtual void if_send_finish(int if_id) = 0;
1.24
1.25 virtual void if_attach(const char *addr, const char *mask, int mtu) = 0;
1.26 @@ -179,7 +189,8 @@
1.27 {
1.28 virtual ~ISendCallback() {}
1.29
1.30 - virtual void send_callback(const void *data, int datalen) = 0;
1.31 +// virtual void send_callback(int id, const void *data, unsigned int datalen) = 0;
1.32 + virtual void send_callback(const void *data, unsigned int datalen) = 0;
1.33 };
1.34
1.35 struct IInterruptCallback