Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/inet/addr.h

    ra2e3ee6 r1c7ba2da  
    3737
    3838#include <stdint.h>
    39 #include <net/in.h>
    40 
    41 #define INET_ADDR_SIZE  16
    4239
    4340/** Node address */
    4441typedef struct {
    45         uint16_t family;
    46         uint8_t addr[INET_ADDR_SIZE];
     42        uint32_t ipv4;
    4743} inet_addr_t;
    4844
    4945/** Network address */
    5046typedef struct {
    51         /** Address family */
    52         uint16_t family;
    53        
    5447        /** 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;
    5951} inet_naddr_t;
    6052
    61 extern int inet_addr_family(const char *, uint16_t *);
    62 
     53extern int inet_naddr_parse(const char *, inet_naddr_t *);
    6354extern int inet_addr_parse(const char *, inet_addr_t *);
    64 extern int inet_naddr_parse(const char *, inet_naddr_t *);
    65 
     55extern int inet_naddr_format(inet_naddr_t *, char **);
    6656extern 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 *);
    8757
    8858#endif
Note: See TracChangeset for help on using the changeset viewer.