OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [net/] [skfp/] [h/] [mbuf.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/******************************************************************************
2
 *
3
 *      (C)Copyright 1998,1999 SysKonnect,
4
 *      a business unit of Schneider & Koch & Co. Datensysteme GmbH.
5
 *
6
 *      This program is free software; you can redistribute it and/or modify
7
 *      it under the terms of the GNU General Public License as published by
8
 *      the Free Software Foundation; either version 2 of the License, or
9
 *      (at your option) any later version.
10
 *
11
 *      The information in this file is provided "AS IS" without warranty.
12
 *
13
 ******************************************************************************/
14
 
15
#ifndef _MBUF_
16
#define _MBUF_
17
 
18
#define M_SIZE  4504
19
 
20
#ifndef MAX_MBUF
21
#define MAX_MBUF        4
22
#endif
23
 
24
#ifndef NO_STD_MBUF
25
#define sm_next         m_next
26
#define sm_off          m_off
27
#define sm_len          m_len
28
#define sm_data         m_data
29
#define SMbuf           Mbuf
30
#define mtod            smtod
31
#define mtodoff         smtodoff
32
#endif
33
 
34
struct s_mbuf {
35
        struct s_mbuf   *sm_next ;              /* low level linked list */
36
        short           sm_off ;                        /* offset in m_data */
37
        u_int           sm_len ;                        /* len of data */
38
#ifdef  PCI
39
        int             sm_use_count ;
40
#endif
41
        char            sm_data[M_SIZE] ;
42
} ;
43
 
44
typedef struct s_mbuf SMbuf ;
45
 
46
/* mbuf head, to typed data */
47
#define smtod(x,t)      ((t)((x)->sm_data + (x)->sm_off))
48
#define smtodoff(x,t,o) ((t)((x)->sm_data + (o)))
49
 
50
#endif  /* _MBUF_ */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.