#define ETHERNET_HEADER_LEN 14
#define ETHERNET_DATA_MIN 46
#define ETHERNET_DATA_MAX 1500
-#define ETHERNET_PACKET_LEN (ETHERNET_HEADER_LEN+ETHERNET_DATA_MAX)
+#define ETHERNET_PACKET_LEN (ETHERNET_HEADER_LEN + ETHERNET_DATA_MAX)
-struct ethAddr{
- char addr[6];
-};
-
-#define SOCK int
#define TCP_TYPE 0
#define UDP_TYPE 1
#define HANDLER_SUCCESS 0
*/
-#define ANY "any"
-#define NOT "not"
-#define NONE "none"
-#define EMPTY "empty"
-
-#define ANY_TYPE 0
-#define NOT_TYPE 1
-#define NONE_TYPE 2
-#define EMPTY_TYPE 3
-
-#define INTERFACE "INTERFACE"
-#define EDGE "EDGE"
-#define ANY_SRC "ANY"
-
-#define INTERFACE_TYPE 0
-#define EDGE_TYPE 1
-#define ANY_SRC_TYPE 2
-
//the routing entry
struct routing {
char src_mac[6];
// 14 (ethernet frame) + 20 bytes
struct HEADERS {
- char ethernetdest[6];
- char ethernetsrc[6];
- unsigned char ethernettype[2]; // indicates layer 3 protocol type
- char ip[20];
+ char ethernetdest[6];
+ char ethernetsrc[6];
+ unsigned char ethernettype[2]; // indicates layer 3 protocol type
+ char ip[20];
};
#define FOREACH(iter, list, start) for (iter = start; iter != -1; iter = list[iter].next)