Subversion Repositories HelenOS

Rev

Rev 3466 | Rev 3685 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3466 Rev 3666
Line 31... Line 31...
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
34
 */
34
 */
35
 
35
 
-
 
36
#define NET_NETIF_COUNT     7
-
 
37
#define NET_NETWORKING_COUNT    4
-
 
38
#define NET_LL_COUNT        5
-
 
39
#define NET_ETHERNET_COUNT  0
-
 
40
#define NET_IL_COUNT        2
-
 
41
#define NET_IP_COUNT        4
-
 
42
#define NET_ARP_COUNT       0
-
 
43
#define NET_RARP_COUNT      0
-
 
44
#define NET_ICMP_COUNT      0
-
 
45
#define NET_UDP_COUNT       0
-
 
46
#define NET_TCP_COUNT       0
-
 
47
#define NET_SOCKET_COUNT    0
-
 
48
 
36
#define NET_FIRST       2000
49
#define NET_FIRST       2000
-
 
50
 
37
#define NET_NETWORKING_FIRST    NET_FIRST
51
#define NET_NETIF_FIRST     NET_FIRST
-
 
52
#define NET_NETIF_LAST      ( NET_NETIF_FIRST + NET_NETIF_COUNT )
-
 
53
 
38
#define NET_NETWORKING_LAST ( NET_NETWORKING_FIRST + 0 )
54
#define NET_NETWORKING_FIRST    ( NET_NETIF_LAST + 0 )
-
 
55
#define NET_NETWORKING_LAST ( NET_NETWORKING_FIRST + NET_NETWORKING_COUNT )
-
 
56
 
39
#define NET_IP_FIRST        ( NET_NETWORKING_LAST + 0 )
57
#define NET_LL_FIRST        ( NET_NETWORKING_LAST + 0 )
-
 
58
#define NET_LL_LAST     ( NET_LL_FIRST + NET_LL_COUNT )
-
 
59
#define NET_ETHERNET_FIRST  ( NET_LL_LAST + 0 )
-
 
60
#define NET_ETHERNET_LAST   ( NET_ETHERNET_FIRST + NET_ETHERNET_COUNT )
-
 
61
 
-
 
62
#define NET_IL_FIRST        ( NET_ETHERNET_LAST + 0 )
-
 
63
#define NET_IL_LAST     ( NET_IL_FIRST + NET_IL_COUNT )
40
#define NET_IP_LAST     ( NET_IP_FIRST + 1 )
64
#define NET_IP_FIRST        ( NET_IL_LAST + 0 )
-
 
65
#define NET_IP_LAST     ( NET_IP_FIRST + NET_IP_COUNT )
-
 
66
 
41
#define NET_ARP_FIRST       ( NET_IP_LAST + 0 )
67
#define NET_ARP_FIRST       ( NET_IP_LAST + 0 )
42
#define NET_ARP_LAST        ( NET_ARP_FIRST + 0 )
68
#define NET_ARP_LAST        ( NET_ARP_FIRST + NET_ARP_COUNT )
43
#define NET_RARP_FIRST      ( NET_ARP_LAST + 0 )
69
#define NET_RARP_FIRST      ( NET_ARP_LAST + 0 )
44
#define NET_RARP_LAST       ( NET_RARP_FIRST + 0 )
70
#define NET_RARP_LAST       ( NET_RARP_FIRST + NET_RARP_COUNT )
45
#define NET_ICMP_FIRST      ( NET_RARP_LAST + 0 )
71
#define NET_ICMP_FIRST      ( NET_RARP_LAST + 0 )
46
#define NET_ICMP_LAST       ( NET_ICMP_FIRST + 0 )
72
#define NET_ICMP_LAST       ( NET_ICMP_FIRST + NET_ICMP_COUNT )
47
#define NET_UDP_FIRST       ( NET_ICMP_LAST + 0 )
73
#define NET_UDP_FIRST       ( NET_ICMP_LAST + 0 )
48
#define NET_UDP_LAST        ( NET_UDP_FIRST + 0 )
74
#define NET_UDP_LAST        ( NET_UDP_FIRST + NET_UDP_COUNT )
49
#define NET_TCP_FIRST       ( NET_UDP_LAST + 0 )
75
#define NET_TCP_FIRST       ( NET_UDP_LAST + 0 )
50
#define NET_TCP_LAST        ( NET_TCP_FIRST + 0 )
76
#define NET_TCP_LAST        ( NET_TCP_FIRST + NET_TCP_COUNT )
-
 
77
 
51
#define NET_SOCKET_FIRST    ( NET_TCP_LAST + 0 )
78
#define NET_SOCKET_FIRST    ( NET_TCP_LAST + 0 )
52
#define NET_SOCKET_LAST     ( NET_SOCKET_FIRST + 0 )
79
#define NET_SOCKET_LAST     ( NET_SOCKET_FIRST + NET_SOCKET_COUNT )
-
 
80
 
53
#define NET_ETHERNET_FIRST  ( NET_SOCKET_LAST + 0 )
81
#define NET_LAST        NET_SOCKET_LAST
-
 
82
 
54
#define NET_ETHERNET_LAST   ( NET_ETHERNET_FIRST + 0 )
83
#define NET_COUNT       ( NET_LAST - NET_FIRST )
-
 
84
 
-
 
85
#define IS_IN_INTERVAL( item, first_inclusive, last_exclusive ) ((( item ) >= ( first_inclusive )) && (( item ) < ( last_exclusive )))
-
 
86
 
55
#define NET_LAST        NET_ETHERNET_LAST
87
#define IS_NET_MESSAGE( call )          IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_FIRST, NET_LAST )
-
 
88
#define IS_NET_NETWORKING_MESSAGE( call )   IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_NETWORKING_FIRST, NET_NETWORKING_LAST )
-
 
89
#define IS_NET_LL_MESSAGE( call )       IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_LL_FIRST, NET_LL_LAST )
-
 
90
#define IS_NET_ETHERNET_MESSAGE( call )     IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_ETHERNET_FIRST, NET_SOCKET_LAST )
-
 
91
#define IS_NET_IL_MESSAGE( call )       IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_IL_FIRST, NET_IL_LAST )
-
 
92
#define IS_NET_IP_MESSAGE( call )       IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_IP_FIRST, NET_IP_LAST )
-
 
93
#define IS_NET_ARP_MESSAGE( call )      IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_ARP_FIRST, NET_ARP_LAST )
-
 
94
#define IS_NET_RARP_MESSAGE( call )     IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_RARP_FIRST, NET_RARP_LAST )
-
 
95
#define IS_NET_UDP_MESSAGE( call )      IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_UDP_FIRST, NET_UDP_LAST )
-
 
96
#define IS_NET_TCP_MESSAGE( call )      IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_TCP_FIRST, NET_TCP_LAST )
-
 
97
#define IS_NET_SOCKET_MESSAGE( call )       IS_IN_INTERVAL( IPC_GET_METHOD( call ), NET_SOCKET_FIRST, NET_SOCKET_LAST )
56
 
98
 
57
typedef enum {
99
typedef enum {
-
 
100
    NET_NETIF_PROBE = NET_NETIF_FIRST,
-
 
101
    NET_NETIF_PROBE_AUTO,
-
 
102
    NET_NETIF_REGISTER,
-
 
103
    NET_NETIF_SEND,
-
 
104
    NET_NETIF_START,
-
 
105
    NET_NETIF_STATS,
-
 
106
    NET_NETIF_STOP,
-
 
107
    NET_NETWORKING_DEVICE = NET_NETWORKING_FIRST,
-
 
108
    NET_NETWORKING_GET_CONFIGURATION,
-
 
109
    NET_NETWORKING_GET_DEVICE_CONFIGURATION,
-
 
110
    NET_NETWORKING_STARTUP,
-
 
111
    NET_LL_DEVICE = NET_LL_FIRST,
-
 
112
    NET_LL_DEVICE_STATUS_CHANGED,
-
 
113
    NET_LL_MTU_CHANGED,
-
 
114
    NET_LL_RECEIVED,
-
 
115
    NET_LL_REGISTER,
58
    NET_IP_ECHO = NET_IP_FIRST
116
    NET_IL_DEVICE = NET_IL_FIRST,
-
 
117
    NET_IL_DEVICE_STATUS_CHANGED,
-
 
118
    NET_IP_CONFIGURATION_DHCP = NET_IP_FIRST,
-
 
119
    NET_IP_CONFIGURATION_STATIC,
-
 
120
    NET_IP_ECHO,
-
 
121
    NET_IP_TCP_REGISTER
59
} net_message;
122
} net_message;
60
 
123
 
61
/** @}
124
/** @}
62
 */
125
 */