mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 08:36:24 +08:00
Outgoing IGMP is functional
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2797 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -110,7 +110,6 @@
|
||||
#define IS_SCHEDMSG(f) (((f) & IGMP_SCHEDMSG) != 0)
|
||||
#define IS_WAITMSG(f) (((f) & IGMP_WAITMSG) != 0)
|
||||
|
||||
#define ROUTER_ALERT 0x94040000
|
||||
#define IGMP_TTL 1
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
@@ -75,8 +75,8 @@
|
||||
# define IPOPT_TYPE_OPTION_SEC (2 << IPOPT_TYPE_OPTION_SHIFT) /* Security (RFC 791, 1108) */
|
||||
# define IPOPT_TYPE_OPTION_LSRR (3 << IPOPT_TYPE_OPTION_SHIFT) /* Loose source and record route (RFC 791) */
|
||||
# define IPOPT_TYPE_OPTION_TIMESTAMP (4 << IPOPT_TYPE_OPTION_SHIFT) /* Timestamp (RFC 781, 791) */
|
||||
# define IPORT_TYPE_OPTION_EXTSEC (5 << IPOPT_TYPE_OPTION_SHIFT) /* Extended security (RFC 1108) */
|
||||
# define IPORT_TYPE_OPTION_COMMSEC (6 << IPOPT_TYPE_OPTION_SHIFT) /* Commercial security */
|
||||
# define IPOPT_TYPE_OPTION_EXTSEC (5 << IPOPT_TYPE_OPTION_SHIFT) /* Extended security (RFC 1108) */
|
||||
# define IPOPT_TYPE_OPTION_COMMSEC (6 << IPOPT_TYPE_OPTION_SHIFT) /* Commercial security */
|
||||
# define IPOPT_TYPE_OPTION_RR (7 << IPOPT_TYPE_OPTION_SHIFT) /* Record route (RFC 791) */
|
||||
# define IPOPT_TYPE_OPTION_SSID (8 << IPOPT_TYPE_OPTION_SHIFT) /* Stream ID (RFC 791, 1122) */
|
||||
# define IPOPT_TYPE_OPTION_SSRR (9 << IPOPT_TYPE_OPTION_SHIFT) /* Strict source and record route (RFC 791) */
|
||||
@@ -110,7 +110,7 @@
|
||||
#define IPOPT_MKOPTION8(copied,class,option) \
|
||||
((uint8_t)IPOPT_MKTYPE(copied,class,option))
|
||||
#define IPOPT_MKOPTION32(type,len,ptr,data) \
|
||||
((uint32_t)(type) << 24 | (uint32_t)(len) << 16) | \
|
||||
((uint32_t)(type) << 24 | (uint32_t)(len) << 16 | \
|
||||
(uint32_t)(ptr) << 8 | (uint32_t)(data))
|
||||
|
||||
/* Option Copy Class Length Description References
|
||||
@@ -169,11 +169,11 @@
|
||||
#define IPOPT_TIMESTAMP_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_NOTCOPIED, IPOPT_TYPE_CLASS_MEASURE, IPOPT_TYPE_OPTION_TIMESTAMP)
|
||||
|
||||
#define IPORT_EXTSEC_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPORT_TYPE_OPTION_EXTSEC)
|
||||
#define IPOPT_EXTSEC_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPOPT_TYPE_OPTION_EXTSEC)
|
||||
|
||||
#define IPORT_COMMSEC_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPORT_TYPE_OPTION_COMMSEC)
|
||||
#define IPOPT_COMMSEC_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPOPT_TYPE_OPTION_COMMSEC)
|
||||
|
||||
#define IPOPT_RR_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_NOTCOPIED, IPOPT_TYPE_CLASS_CTRL, IPOPT_TYPE_OPTION_RR)
|
||||
@@ -222,7 +222,7 @@
|
||||
#define IPOPT_RA_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPOPT_TYPE_OPTION_RA)
|
||||
#define IPOPT_RA \
|
||||
IPOPT_MKOPTION32(IPORT_RA_TYPE, 4, 0, 0)
|
||||
IPOPT_MKOPTION32(IPOPT_RA_TYPE, 4, 0, 0)
|
||||
|
||||
#define IPOPT_SDBM_TYPE \
|
||||
IPOPT_MKTYPE(IPOPT_TYPE_COPIED, IPOPT_TYPE_CLASS_CTRL, IPOPT_TYPE_OPTION_SDBM)
|
||||
|
||||
@@ -442,7 +442,7 @@ extern void uip_send(struct uip_driver_s *dev, const void *buf, int len);
|
||||
* uip_ipaddr_t ipaddr1, ipaddr2;
|
||||
*
|
||||
* uip_ipaddr(&ipaddr1, 192,16,1,2);
|
||||
* if(uip_ipaddr_cmp(&ipaddr2, &ipaddr1)) {
|
||||
* if(uip_ipaddr_cmp(ipaddr2, ipaddr1)) {
|
||||
* printf("They are the same");
|
||||
* }
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user