dsr-priqueue.h File Reference

#include <object.h>
#include <queue.h>
#include <drop-tail.h>
#include <packet.h>
#include "lib/bsd-list.h"
#include <cmu-trace.h>

Include dependency graph for dsr-priqueue.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  CMUPriQueue
class  CMUPriQueueHandler
struct  ifqueue

Defines

#define IF_DEQUEUE(ifq, p)
#define IF_DROP(ifq)   ((ifq)->ifq_drops++)
#define IF_ENQUEUE(ifq, p)
#define IF_QFULL(ifq)   ((ifq)->ifq_len >= (ifq)->ifq_maxlen)
#define IFQ_LOWDELAY   2
#define IFQ_MAX   4
#define IFQ_MAXLEN   50
#define IFQ_NORMAL   3
#define IFQ_REALTIME   1
#define IFQ_RTPROTO   0

Typedefs

typedef int(* PacketFilter )(Packet *, void *)


Define Documentation

#define IF_DEQUEUE ifq,
 ) 
 

Value:

{                   \
        (p) = (ifq)->ifq_head;                  \
        if (p) {                        \
                if (((ifq)->ifq_head = (p)->next_) == 0)    \
                        (ifq)->ifq_tail = 0;            \
                (p)->next_ = 0;                 \
                (ifq)->ifq_len--;               \
        }                           \
}

Definition at line 46 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_dequeue().

#define IF_DROP ifq   )     ((ifq)->ifq_drops++)
 

Definition at line 36 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue().

#define IF_ENQUEUE ifq,
 ) 
 

Value:

{                           \
        (p)->next_ = 0;                             \
        if ((ifq)->ifq_tail == 0)                       \
                (ifq)->ifq_head = p;                        \
        else                                    \
                (ifq)->ifq_tail->next_ = (p);                   \
        (ifq)->ifq_tail = (p);                          \
        (ifq)->ifq_len++;                           \
}

Definition at line 37 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue().

#define IF_QFULL ifq   )     ((ifq)->ifq_len >= (ifq)->ifq_maxlen)
 

Definition at line 35 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue(), and CMUPriQueue::prq_isfull().

#define IFQ_LOWDELAY   2
 

Definition at line 62 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_MAX   4
 

Definition at line 64 of file dsr-priqueue.h.

Referenced by CMUPriQueue::CMUPriQueue(), CMUPriQueue::log_stats(), CMUPriQueue::prq_dequeue(), CMUPriQueue::prq_get_nexthop(), CMUPriQueue::prq_length(), and CMUPriQueue::prq_validate().

#define IFQ_MAXLEN   50
 

Definition at line 33 of file dsr-priqueue.h.

Referenced by CMUPriQueue::CMUPriQueue().

#define IFQ_NORMAL   3
 

Definition at line 63 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_REALTIME   1
 

Definition at line 61 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_RTPROTO   0
 

Definition at line 60 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().


Typedef Documentation

typedef int(* PacketFilter)(Packet *, void *)
 

Definition at line 66 of file dsr-priqueue.h.


Generated on Tue Mar 6 16:52:20 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6