Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / drivers / net / fddi / skfp / h / mbuf.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /******************************************************************************
3  *
4  *      (C)Copyright 1998,1999 SysKonnect,
5  *      a business unit of Schneider & Koch & Co. Datensysteme GmbH.
6  *
7  *      The information in this file is provided "AS IS" without warranty.
8  *
9  ******************************************************************************/
10
11 #ifndef _MBUF_
12 #define _MBUF_
13
14 #define M_SIZE  4504
15
16 #ifndef MAX_MBUF
17 #define MAX_MBUF        4
18 #endif
19
20 #ifndef NO_STD_MBUF
21 #define sm_next         m_next
22 #define sm_off          m_off
23 #define sm_len          m_len
24 #define sm_data         m_data
25 #define SMbuf           Mbuf
26 #define mtod            smtod
27 #define mtodoff         smtodoff
28 #endif
29
30 struct s_mbuf {
31         struct s_mbuf   *sm_next ;              /* low level linked list */
32         short           sm_off ;                        /* offset in m_data */
33         u_int           sm_len ;                        /* len of data */
34 #ifdef  PCI
35         int             sm_use_count ;
36 #endif
37         char            sm_data[M_SIZE] ;
38 } ;
39
40 typedef struct s_mbuf SMbuf ;
41
42 /* mbuf head, to typed data */
43 #define smtod(x,t)      ((t)((x)->sm_data + (x)->sm_off))
44 #define smtodoff(x,t,o) ((t)((x)->sm_data + (o)))
45
46 #endif  /* _MBUF_ */