Ignore:
File:
1 edited

Legend:

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

    rc3b25985 r962f03b  
    3737
    3838#include <async.h>
    39 #include <inet/addr.h>
     39#include <sys/types.h>
    4040
    4141struct iplink_ev_ops;
     
    4646} iplink_t;
    4747
    48 /** IPv4 link Service Data Unit */
     48typedef struct {
     49        uint32_t ipv4;
     50} iplink_addr_t;
     51
     52/** IP link Service Data Unit */
    4953typedef struct {
    5054        /** Local source address */
    51         addr32_t src;
     55        iplink_addr_t lsrc;
    5256        /** Local destination address */
    53         addr32_t dest;
     57        iplink_addr_t ldest;
    5458        /** Serialized IP packet */
    5559        void *data;
     
    5862} iplink_sdu_t;
    5963
    60 /** IPv6 link Service Data Unit */
    61 typedef struct {
    62         /** Local MAC destination address */
    63         addr48_t dest;
    64         /** Serialized IP packet */
    65         void *data;
    66         /** Size of @c data in bytes */
    67         size_t size;
    68 } iplink_sdu6_t;
    69 
    70 /** Internet link receive Service Data Unit */
    71 typedef struct {
    72         /** Serialized datagram */
    73         void *data;
    74         /** Size of @c data in bytes */
    75         size_t size;
    76 } iplink_recv_sdu_t;
    77 
    7864typedef struct iplink_ev_ops {
    79         int (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t);
    80         int (*change_addr)(iplink_t *, addr48_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 *);
    91 extern int iplink_set_mac48(iplink_t *, addr48_t);
    9274
    9375#endif
Note: See TracChangeset for help on using the changeset viewer.