Changes in uspace/lib/c/include/inet/addr.h [1c7ba2d:a2e3ee6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/addr.h
r1c7ba2d ra2e3ee6 37 37 38 38 #include <stdint.h> 39 #include <net/in.h> 40 41 #define INET_ADDR_SIZE 16 39 42 40 43 /** Node address */ 41 44 typedef struct { 42 uint32_t ipv4; 45 uint16_t family; 46 uint8_t addr[INET_ADDR_SIZE]; 43 47 } inet_addr_t; 44 48 45 49 /** Network address */ 46 50 typedef struct { 51 /** Address family */ 52 uint16_t family; 53 47 54 /** Address */ 48 uint32_t ipv4; 49 /** Number of valid bits in @c ipv4 */ 50 int bits; 55 uint8_t addr[INET_ADDR_SIZE]; 56 57 /** Number of valid bits */ 58 uint8_t prefix; 51 59 } inet_naddr_t; 52 60 61 extern int inet_addr_family(const char *, uint16_t *); 62 63 extern int inet_addr_parse(const char *, inet_addr_t *); 53 64 extern int inet_naddr_parse(const char *, inet_naddr_t *); 54 extern int inet_addr_parse(const char *, inet_addr_t *); 65 66 extern int inet_addr_format(inet_addr_t *, char **); 55 67 extern int inet_naddr_format(inet_naddr_t *, char **); 56 extern int inet_addr_format(inet_addr_t *, char **); 68 69 extern int inet_addr_pack(inet_addr_t *, uint32_t *); 70 extern int inet_naddr_pack(inet_naddr_t *, uint32_t *, uint8_t *); 71 72 extern void inet_addr_unpack(uint32_t, inet_addr_t *); 73 extern void inet_naddr_unpack(uint32_t, uint8_t, inet_naddr_t *); 74 75 extern int inet_addr_sockaddr_in(inet_addr_t *, sockaddr_in_t *); 76 extern void inet_naddr_addr(inet_naddr_t *, inet_addr_t *); 77 78 extern void inet_addr(inet_addr_t *, uint8_t, uint8_t, uint8_t, uint8_t); 79 extern void inet_naddr(inet_naddr_t *, uint8_t, uint8_t, uint8_t, uint8_t, 80 uint8_t); 81 82 extern void inet_addr_any(inet_addr_t *); 83 extern void inet_naddr_any(inet_naddr_t *); 84 85 extern int inet_addr_compare(inet_addr_t *, inet_addr_t *); 86 extern int inet_addr_is_any(inet_addr_t *); 57 87 58 88 #endif
Note:
See TracChangeset
for help on using the changeset viewer.