#include "net/arch.h"Go to the source code of this file.
Data Structures | |
| struct | ip_addr |
Defines | |
| #define | IP4_ADDR(ipaddr, a, b, c, d) |
| #define | ip4_addr1(ipaddr) ((uInt8)(ntohl((ipaddr)->addr) >> 24) & 0xff) |
| #define | ip4_addr2(ipaddr) ((uInt8)(ntohl((ipaddr)->addr) >> 16) & 0xff) |
| #define | ip4_addr3(ipaddr) ((uInt8)(ntohl((ipaddr)->addr) >> 8) & 0xff) |
| #define | ip4_addr4(ipaddr) ((uInt8)(ntohl((ipaddr)->addr)) & 0xff) |
| #define | IP_ADDR_ANY 0 |
| #define | IP_ADDR_BROADCAST (&ip_addr_broadcast) |
| #define | ip_addr_cmp(addr1, addr2) ((addr1)->addr == (addr2)->addr) |
| #define | ip_addr_debug_print(ipaddr) |
| #define | ip_addr_isany(addr1) ((addr1) == NULL || (addr1)->addr == 0) |
| #define | ip_addr_isbroadcast(addr1, mask) |
| #define | ip_addr_ismulticast(addr1) (((addr1)->addr & ntohl(0xf0000000)) == ntohl(0xe0000000)) |
| #define | ip_addr_maskcmp(addr1, addr2, mask) |
| #define | ip_addr_set(dest, src) |
Variables | |
| PACK_STRUCT_END struct ip_addr | ip_addr_broadcast |
| PACK_STRUCT_BEGIN struct ip_addr | PACK_STRUCT_STRUCT |
| #define IP4_ADDR | ( | ipaddr, | |||
| a, | |||||
| b, | |||||
| c, | |||||
| d | ) |
Value:
(ipaddr)->addr = htonl(((uInt32)(a & 0xff) << 24) | ((uInt32)(b & 0xff) << 16) | \ ((uInt32)(c & 0xff) << 8) | (uInt32)(d & 0xff))
Definition at line 52 of file ip_addr.h.
Referenced by bot_thread(), and netMainThread().
| #define ip4_addr1 | ( | ipaddr | ) | ((uInt8)(ntohl((ipaddr)->addr) >> 24) & 0xff) |
| #define ip4_addr2 | ( | ipaddr | ) | ((uInt8)(ntohl((ipaddr)->addr) >> 16) & 0xff) |
| #define ip4_addr3 | ( | ipaddr | ) | ((uInt8)(ntohl((ipaddr)->addr) >> 8) & 0xff) |
| #define ip4_addr4 | ( | ipaddr | ) | ((uInt8)(ntohl((ipaddr)->addr)) & 0xff) |
| #define IP_ADDR_ANY 0 |
| #define IP_ADDR_BROADCAST (&ip_addr_broadcast) |
| #define ip_addr_cmp | ( | addr1, | |||
| addr2 | ) | ((addr1)->addr == (addr2)->addr) |
Definition at line 62 of file ip_addr.h.
Referenced by add_arp_entry(), arp_arp_input(), and arp_lookup().
| #define ip_addr_debug_print | ( | ipaddr | ) |
| #define ip_addr_isany | ( | addr1 | ) | ((addr1) == NULL || (addr1)->addr == 0) |
Definition at line 64 of file ip_addr.h.
Referenced by add_arp_entry(), arp_tmr(), and ethernetif_output().
| #define ip_addr_isbroadcast | ( | addr1, | |||
| mask | ) |
Value:
(((((addr1)->addr) & ~((mask)->addr)) == \
(0xffffffff & ~((mask)->addr))) || \
((addr1)->addr == 0xffffffff) || \
((addr1)->addr == 0x00000000))
Definition at line 66 of file ip_addr.h.
Referenced by ethernetif_output().
| #define ip_addr_ismulticast | ( | addr1 | ) | (((addr1)->addr & ntohl(0xf0000000)) == ntohl(0xe0000000)) |
| #define ip_addr_maskcmp | ( | addr1, | |||
| addr2, | |||||
| mask | ) |
Value:
(((addr1)->addr & \
(mask)->addr) == \
((addr2)->addr & \
(mask)->addr))
Definition at line 58 of file ip_addr.h.
Referenced by arp_ip_input(), and ethernetif_output().
| #define ip_addr_set | ( | dest, | |||
| src | ) |
Value:
(dest)->addr = \
((src) == IP_ADDR_ANY? IP_ADDR_ANY:\
((struct ip_addr *)src)->addr)
Definition at line 55 of file ip_addr.h.
Referenced by add_arp_entry(), arp_arp_input(), arp_init(), arp_query(), and arp_tmr().
| PACK_STRUCT_END struct ip_addr ip_addr_broadcast |
| PACK_STRUCT_BEGIN struct ip_addr PACK_STRUCT_STRUCT |
1.4.7