src/internet-stack/sim_interface.h
changeset 4685 ae536d9e0d6d
parent 3869 0edba1e055aa
     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