#define IGMP_V2_MEMBERSHIP_REPORT 0x16\r
#define IGMP_LEAVE_GROUP 0x17\r
\r
-#define IGMP_V1ROUTER_PRESENT 400\r
-#define IGMP_UNSOLICIATED_REPORT 10\r
+#define IGMP_V1ROUTER_PRESENT 400\r
+#define IGMP_UNSOLICIATED_REPORT 10\r
\r
#pragma pack(1)\r
typedef struct {\r
- UINT8 Type;\r
- UINT8 MaxRespTime;\r
- UINT16 Checksum;\r
- IP4_ADDR Group;\r
+ UINT8 Type;\r
+ UINT8 MaxRespTime;\r
+ UINT16 Checksum;\r
+ IP4_ADDR Group;\r
} IGMP_HEAD;\r
#pragma pack()\r
\r
/// "idle member" state.\r
///\r
typedef struct {\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- IP4_ADDR Address;\r
- INTN DelayTime;\r
- BOOLEAN ReportByUs;\r
- EFI_MAC_ADDRESS Mac;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ IP4_ADDR Address;\r
+ INTN DelayTime;\r
+ BOOLEAN ReportByUs;\r
+ EFI_MAC_ADDRESS Mac;\r
} IGMP_GROUP;\r
\r
///\r
/// connected network is v1 or v2.\r
///\r
typedef struct {\r
- INTN Igmpv1QuerySeen;\r
- LIST_ENTRY Groups;\r
+ INTN Igmpv1QuerySeen;\r
+ LIST_ENTRY Groups;\r
} IGMP_SERVICE_DATA;\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4InitIgmp (\r
- IN OUT IP4_SERVICE *IpSb\r
+ IN OUT IP4_SERVICE *IpSb\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4JoinGroup (\r
- IN IP4_PROTOCOL *IpInstance,\r
- IN IP4_ADDR Address\r
+ IN IP4_PROTOCOL *IpInstance,\r
+ IN IP4_ADDR Address\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4LeaveGroup (\r
- IN IP4_PROTOCOL *IpInstance,\r
- IN IP4_ADDR Address\r
+ IN IP4_PROTOCOL *IpInstance,\r
+ IN IP4_ADDR Address\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4IgmpHandle (\r
- IN IP4_SERVICE *IpSb,\r
- IN IP4_HEAD *Head,\r
- IN NET_BUF *Packet\r
+ IN IP4_SERVICE *IpSb,\r
+ IN IP4_HEAD *Head,\r
+ IN NET_BUF *Packet\r
);\r
\r
/**\r
**/\r
VOID\r
Ip4IgmpTicking (\r
- IN IP4_SERVICE *IpSb\r
+ IN IP4_SERVICE *IpSb\r
);\r
\r
/**\r
**/\r
IP4_ADDR *\r
Ip4CombineGroups (\r
- IN IP4_ADDR *Source,\r
- IN UINT32 Count,\r
- IN IP4_ADDR Addr\r
+ IN IP4_ADDR *Source,\r
+ IN UINT32 Count,\r
+ IN IP4_ADDR Addr\r
);\r
\r
/**\r
**/\r
INTN\r
Ip4RemoveGroupAddr (\r
- IN OUT IP4_ADDR *Groups,\r
- IN UINT32 Count,\r
- IN IP4_ADDR Addr\r
+ IN OUT IP4_ADDR *Groups,\r
+ IN UINT32 Count,\r
+ IN IP4_ADDR Addr\r
);\r
\r
/**\r
**/\r
IGMP_GROUP *\r
Ip4FindGroup (\r
- IN IGMP_SERVICE_DATA *IgmpCtrl,\r
- IN IP4_ADDR Address\r
+ IN IGMP_SERVICE_DATA *IgmpCtrl,\r
+ IN IP4_ADDR Address\r
);\r
+\r
#endif\r