Ignore:
File:
1 edited

Legend:

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

    ra17356fd 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         addr32_t src;
     55        iplink_addr_t lsrc;
    5356        /** Local destination address */
    54         addr32_t dest;
     57        iplink_addr_t ldest;
    5558        /** Serialized IP packet */
    5659        void *data;
     
    5962} iplink_sdu_t;
    6063
    61 /** IPv6 link Service Data Unit */
    62 typedef struct {
    63         /** Local MAC destination address */
    64         addr48_t dest;
    65         /** Serialized IP packet */
    66         void *data;
    67         /** Size of @c data in bytes */
    68         size_t size;
    69 } iplink_sdu6_t;
    70 
    71 /** Internet link receive Service Data Unit */
    72 typedef struct {
    73         /** Serialized datagram */
    74         void *data;
    75         /** Size of @c data in bytes */
    76         size_t size;
    77 } iplink_recv_sdu_t;
    78 
    7964typedef struct iplink_ev_ops {
    80         int (*recv)(iplink_t *, iplink_recv_sdu_t *, uint16_t);
     65        int (*recv)(iplink_t *, iplink_sdu_t *);
    8166} iplink_ev_ops_t;
    8267
     
    8469extern void iplink_close(iplink_t *);
    8570extern int iplink_send(iplink_t *, iplink_sdu_t *);
    86 extern int iplink_send6(iplink_t *, iplink_sdu6_t *);
    87 extern int iplink_addr_add(iplink_t *, inet_addr_t *);
    88 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 *);
    8973extern int iplink_get_mtu(iplink_t *, size_t *);
    90 extern int iplink_get_mac48(iplink_t *, addr48_t *);
    9174
    9275#endif
Note: See TracChangeset for help on using the changeset viewer.