blob: c648df3f221546d05fd2088cf1a93fd8164dfede (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/*
* Copyright c Realsil Semiconductor Corporation, 2006
* All rights reserved.
*
* Program : IGMP glue file
* Abstract :
* Author :qinjunjie
* Email:qinjunjie1980@hotmail.com
*
*/
#ifndef NULL
#define NULL 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef SUCCESS
#define SUCCESS 0
#endif
#ifndef FAILED
#define FAILED -1
#endif
#if 0
#ifndef _RTL_TYPES_H
typedef unsigned int uint32;
typedef int int32;
typedef unsigned short uint16;
typedef short int16;
typedef unsigned char uint8;
typedef char int8;
#endif
#else
#include "rtl_types.h"
#endif
#ifndef RTL_MULTICAST_SNOOPING_GLUE
#define RTL_MULTICAST_SNOOPING_GLUE
#define swapl32(x)\
((((x) & 0xff000000U) >> 24) | \
(((x) & 0x00ff0000U) >> 8) | \
(((x) & 0x0000ff00U) << 8) | \
(((x) & 0x000000ffU) << 24))
#define swaps16(x) \
((((x) & 0xff00) >> 8) | \
(((x) & 0x00ff) << 8))
#ifdef _LITTLE_ENDIAN
#ifndef ntohs
#define ntohs(x) (swaps16(x))
#endif
#ifndef ntohl
#define ntohl(x) (swapl32(x))
#endif
#ifndef htons
#define htons(x) (swaps16(x))
#endif
#ifndef htonl
#define htonl(x) (swapl32(x))
#endif
#else
#ifndef ntohs
#define ntohs(x) (x)
#endif
#ifndef ntohl
#define ntohl(x) (x)
#endif
#ifndef htons
#define htons(x) (x)
#endif
#ifndef htonl
#define htonl(x) (x)
#endif
#endif
#ifdef __KERNEL__
#define rtl_gluePrintf printk
#else
#define rtl_gluePrintf printf
#endif
void *rtl_glueMalloc(uint32 NBYTES);
void rtl_glueFree(void *memblock);
void rtl_glueMutexLock(void);
void rtl_glueMutexUnlock(void);
#endif
|