Changes in uspace/lib/c/include/inet/addr.h [a2e3ee6:1c7ba2da] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/addr.h
ra2e3ee6 r1c7ba2da 37 37 38 38 #include <stdint.h> 39 #include <net/in.h>40 41 #define INET_ADDR_SIZE 1642 39 43 40 /** Node address */ 44 41 typedef struct { 45 uint16_t family; 46 uint8_t addr[INET_ADDR_SIZE]; 42 uint32_t ipv4; 47 43 } inet_addr_t; 48 44 49 45 /** Network address */ 50 46 typedef struct { 51 /** Address family */52 uint16_t family;53 54 47 /** Address */ 55 uint8_t addr[INET_ADDR_SIZE]; 56 57 /** Number of valid bits */ 58 uint8_t prefix; 48 uint32_t ipv4; 49 /** Number of valid bits in @c ipv4 */ 50 int bits; 59 51 } inet_naddr_t; 60 52 61 extern int inet_addr_family(const char *, uint16_t *); 62 53 extern int inet_naddr_parse(const char *, inet_naddr_t *); 63 54 extern int inet_addr_parse(const char *, inet_addr_t *); 64 extern int inet_naddr_parse(const char *, inet_naddr_t *); 65 55 extern int inet_naddr_format(inet_naddr_t *, char **); 66 56 extern int inet_addr_format(inet_addr_t *, char **); 67 extern int inet_naddr_format(inet_naddr_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 *);87 57 88 58 #endif
Note:
See TracChangeset
for help on using the changeset viewer.