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