Ignore:
File:
1 edited

Legend:

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

    ra2e3ee6 r962f03b  
    3838#include <async.h>
    3939#include <sys/types.h>
    40 #include <inet/addr.h>
    4140
    4241struct iplink_ev_ops;
     
    4746} iplink_t;
    4847
    49 /** IPv4 link Service Data Unit */
     48typedef struct {
     49        uint32_t ipv4;
     50} iplink_addr_t;
     51
     52/** IP link Service Data Unit */
    5053typedef struct {
    5154        /** Local source address */
    52         uint32_t lsrc;
     55        iplink_addr_t lsrc;
    5356        /** Local destination address */
    54         uint32_t ldest;
     57        iplink_addr_t ldest;
    5558        /** Serialized IP packet */
    5659        void *data;
     
    5861        size_t size;
    5962} iplink_sdu_t;
    60 
    61 /** IPv6 link Service Data Unit */
    62 typedef struct {
    63         /** Target MAC address */
    64         uint64_t hwaddr;
    65         /** Serialized IP packet */
    66         void *data;
    67         /** Size of @c data in bytes */
    68         size_t size;
    69 } iplink_sdu6_t;
    7063
    7164typedef struct iplink_ev_ops {
     
    7669extern void iplink_close(iplink_t *);
    7770extern int iplink_send(iplink_t *, iplink_sdu_t *);
    78 extern int iplink_addr_add(iplink_t *, inet_addr_t *);
    79 extern int iplink_addr_remove(iplink_t *, inet_addr_t *);
     71extern int iplink_addr_add(iplink_t *, iplink_addr_t *);
     72extern int iplink_addr_remove(iplink_t *, iplink_addr_t *);
    8073extern int iplink_get_mtu(iplink_t *, size_t *);
    8174
Note: See TracChangeset for help on using the changeset viewer.