Changes in uspace/lib/c/include/inet/addr.h [a62ceaf:30c5d13] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/addr.h
ra62ceaf r30c5d13 37 37 38 38 #include <stdint.h> 39 #include <net/in.h> 40 #include <net/in6.h> 39 41 40 42 typedef uint32_t addr32_t; … … 42 44 typedef uint8_t addr128_t[16]; 43 45 44 typedef enum {45 /** Any IP protocol version */46 ip_any,47 /** IPv4 */48 ip_v4,49 /** IPv6 */50 ip_v651 } ip_ver_t;52 53 46 /** Node address */ 54 47 typedef struct { 55 /** IP version */ 56 ip_ver_t version; 48 uint16_t family; 57 49 union { 58 50 addr32_t addr; … … 63 55 /** Network address */ 64 56 typedef struct { 65 /** IP version*/66 ip_ver_t version;57 /** Address family */ 58 uint16_t family; 67 59 68 60 /** Address */ … … 76 68 } inet_naddr_t; 77 69 78 extern const addr32_t addr32_broadcast_all_hosts;79 70 extern const addr48_t addr48_broadcast; 80 71 … … 82 73 extern void addr128(const addr128_t, addr128_t); 83 74 84 extern int addr48_compare(const addr48_t, const addr48_t);85 75 extern int addr128_compare(const addr128_t, const addr128_t); 86 87 extern void addr48_solicited_node(const addr128_t, addr48_t);88 76 89 77 extern void host2addr128_t_be(const addr128_t, addr128_t); … … 99 87 uint16_t, uint16_t, uint16_t, uint16_t, uint8_t); 100 88 89 extern int inet_addr_family(const char *, uint16_t *); 101 90 extern void inet_naddr_addr(const inet_naddr_t *, inet_addr_t *); 102 91 extern void inet_addr_naddr(const inet_addr_t *, uint8_t, inet_naddr_t *); … … 111 100 extern int inet_naddr_compare_mask(const inet_naddr_t *, const inet_addr_t *); 112 101 113 extern int inet_addr_parse(const char *, inet_addr_t * , char **);114 extern int inet_naddr_parse(const char *, inet_naddr_t * , char **);102 extern int inet_addr_parse(const char *, inet_addr_t *); 103 extern int inet_naddr_parse(const char *, inet_naddr_t *); 115 104 116 105 extern int inet_addr_format(const inet_addr_t *, char **); 117 106 extern int inet_naddr_format(const inet_naddr_t *, char **); 118 107 119 extern ip_ver_t inet_addr_get(const inet_addr_t *, addr32_t *, addr128_t *);120 extern ip_ver_t inet_naddr_get(const inet_naddr_t *, addr32_t *, addr128_t *,108 extern uint16_t inet_addr_get(const inet_addr_t *, addr32_t *, addr128_t *); 109 extern uint16_t inet_naddr_get(const inet_naddr_t *, addr32_t *, addr128_t *, 121 110 uint8_t *); 122 111 123 112 extern void inet_addr_set(addr32_t, inet_addr_t *); 124 113 extern void inet_naddr_set(addr32_t, uint8_t, inet_naddr_t *); 114 extern void inet_sockaddr_in_addr(const sockaddr_in_t *, inet_addr_t *); 125 115 126 116 extern void inet_addr_set6(addr128_t, inet_addr_t *); 127 117 extern void inet_naddr_set6(addr128_t, uint8_t, inet_naddr_t *); 118 extern void inet_sockaddr_in6_addr(const sockaddr_in6_t *, inet_addr_t *); 119 120 extern uint16_t inet_addr_sockaddr_in(const inet_addr_t *, sockaddr_in_t *, 121 sockaddr_in6_t *); 128 122 129 123 #endif
Note:
See TracChangeset
for help on using the changeset viewer.