1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 233f810b2SJeff Kirsher /****************************************************************************** 333f810b2SJeff Kirsher * 433f810b2SJeff Kirsher * (C)Copyright 1998,1999 SysKonnect, 533f810b2SJeff Kirsher * a business unit of Schneider & Koch & Co. Datensysteme GmbH. 633f810b2SJeff Kirsher * 733f810b2SJeff Kirsher * The information in this file is provided "AS IS" without warranty. 833f810b2SJeff Kirsher * 933f810b2SJeff Kirsher ******************************************************************************/ 1033f810b2SJeff Kirsher 1133f810b2SJeff Kirsher #ifndef _MBUF_ 1233f810b2SJeff Kirsher #define _MBUF_ 1333f810b2SJeff Kirsher 1433f810b2SJeff Kirsher #define M_SIZE 4504 1533f810b2SJeff Kirsher 1633f810b2SJeff Kirsher #ifndef MAX_MBUF 1733f810b2SJeff Kirsher #define MAX_MBUF 4 1833f810b2SJeff Kirsher #endif 1933f810b2SJeff Kirsher 2033f810b2SJeff Kirsher #ifndef NO_STD_MBUF 2133f810b2SJeff Kirsher #define sm_next m_next 2233f810b2SJeff Kirsher #define sm_off m_off 2333f810b2SJeff Kirsher #define sm_len m_len 2433f810b2SJeff Kirsher #define sm_data m_data 2533f810b2SJeff Kirsher #define SMbuf Mbuf 2633f810b2SJeff Kirsher #define mtod smtod 2733f810b2SJeff Kirsher #define mtodoff smtodoff 2833f810b2SJeff Kirsher #endif 2933f810b2SJeff Kirsher 3033f810b2SJeff Kirsher struct s_mbuf { 3133f810b2SJeff Kirsher struct s_mbuf *sm_next ; /* low level linked list */ 3233f810b2SJeff Kirsher short sm_off ; /* offset in m_data */ 3333f810b2SJeff Kirsher u_int sm_len ; /* len of data */ 3433f810b2SJeff Kirsher #ifdef PCI 3533f810b2SJeff Kirsher int sm_use_count ; 3633f810b2SJeff Kirsher #endif 3733f810b2SJeff Kirsher char sm_data[M_SIZE] ; 3833f810b2SJeff Kirsher } ; 3933f810b2SJeff Kirsher 4033f810b2SJeff Kirsher typedef struct s_mbuf SMbuf ; 4133f810b2SJeff Kirsher 4233f810b2SJeff Kirsher /* mbuf head, to typed data */ 4333f810b2SJeff Kirsher #define smtod(x,t) ((t)((x)->sm_data + (x)->sm_off)) 4433f810b2SJeff Kirsher #define smtodoff(x,t,o) ((t)((x)->sm_data + (o))) 4533f810b2SJeff Kirsher 4633f810b2SJeff Kirsher #endif /* _MBUF_ */ 47