Changes in uspace/lib/c/include/inet/iplink.h [962f03b:417a2ba1] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/iplink.h
r962f03b r417a2ba1 37 37 38 38 #include <async.h> 39 #include < sys/types.h>39 #include <inet/addr.h> 40 40 41 41 struct iplink_ev_ops; … … 46 46 } iplink_t; 47 47 48 typedef struct { 49 uint32_t ipv4; 50 } iplink_addr_t; 51 52 /** IP link Service Data Unit */ 48 /** IPv4 link Service Data Unit */ 53 49 typedef struct { 54 50 /** Local source address */ 55 iplink_addr_t lsrc;51 addr32_t src; 56 52 /** Local destination address */ 57 iplink_addr_t ldest;53 addr32_t dest; 58 54 /** Serialized IP packet */ 59 55 void *data; … … 62 58 } iplink_sdu_t; 63 59 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 64 78 typedef struct iplink_ev_ops { 65 int (*recv)(iplink_t *, iplink_ sdu_t *);79 int (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 66 80 } iplink_ev_ops_t; 67 81 … … 69 83 extern void iplink_close(iplink_t *); 70 84 extern int iplink_send(iplink_t *, iplink_sdu_t *); 71 extern int iplink_addr_add(iplink_t *, iplink_addr_t *); 72 extern int iplink_addr_remove(iplink_t *, iplink_addr_t *); 85 extern int iplink_send6(iplink_t *, iplink_sdu6_t *); 86 extern int iplink_addr_add(iplink_t *, inet_addr_t *); 87 extern int iplink_addr_remove(iplink_t *, inet_addr_t *); 73 88 extern int iplink_get_mtu(iplink_t *, size_t *); 89 extern int iplink_get_mac48(iplink_t *, addr48_t *); 74 90 75 91 #endif
Note:
See TracChangeset
for help on using the changeset viewer.