1/* 2 * Copyright 2007 Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _FBSD_COMPAT_ALTQ_IF_ALTQ_H_ 6#define _FBSD_COMPAT_ALTQ_IF_ALTQ_H_ 7 8 9#include <sys/mbuf.h> 10#include <sys/mutex.h> 11 12 13struct ifaltq { 14 struct mbuf* ifq_head; 15 struct mbuf* ifq_tail; 16 17 int ifq_len; 18 int ifq_maxlen; 19 int ifq_drops; 20 struct mtx ifq_mtx; 21 22 struct mbuf* ifq_drv_head; 23 struct mbuf* ifq_drv_tail; 24 int ifq_drv_len; 25 int ifq_drv_maxlen; 26 27 int altq_flags; 28}; 29 30 31#define ALTQF_READY 0x1 32 33#define ALTDQ_REMOVE 1 34 35#define ALTQ_IS_ENABLED(ifq) 0 36#define ALTQ_ENQUEUE(ifr, m, foo, error) \ 37 do { m_freem(m); error = -1; } while (0) 38#define ALTQ_DEQUEUE(ifr, m) (m) = NULL 39#define ALTQ_PURGE(ifq) 40 41#define TBR_IS_ENABLED(ifq) 0 42#define tbr_dequeue_ptr(ifq, v) NULL 43 44#endif 45