Changes in uspace/lib/c/include/inet/iplink.h [c3b25985:962f03b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/iplink.h
rc3b25985 r962f03b 37 37 38 38 #include <async.h> 39 #include < inet/addr.h>39 #include <sys/types.h> 40 40 41 41 struct iplink_ev_ops; … … 46 46 } iplink_t; 47 47 48 /** IPv4 link Service Data Unit */ 48 typedef struct { 49 uint32_t ipv4; 50 } iplink_addr_t; 51 52 /** IP link Service Data Unit */ 49 53 typedef struct { 50 54 /** Local source address */ 51 addr32_tsrc;55 iplink_addr_t lsrc; 52 56 /** Local destination address */ 53 addr32_tdest;57 iplink_addr_t ldest; 54 58 /** Serialized IP packet */ 55 59 void *data; … … 58 62 } iplink_sdu_t; 59 63 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 78 64 typedef 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 *); 81 66 } iplink_ev_ops_t; 82 67 … … 84 69 extern void iplink_close(iplink_t *); 85 70 extern 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 *); 71 extern int iplink_addr_add(iplink_t *, iplink_addr_t *); 72 extern int iplink_addr_remove(iplink_t *, iplink_addr_t *); 89 73 extern 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);92 74 93 75 #endif
Note:
See TracChangeset
for help on using the changeset viewer.