diff -r 5e1d3c9430e0 -r 1d0711235a61 master/datagram.h --- a/master/datagram.h Thu Jan 12 13:55:15 2012 +0100 +++ b/master/datagram.h Thu Jan 12 17:41:05 2012 +0100 @@ -85,7 +85,6 @@ /** EtherCAT datagram. */ typedef struct { - struct list_head list; /**< Needed by domain datagram lists. */ struct list_head queue; /**< Master datagram queue item. */ struct list_head sent; /**< Master list item for sent datagrams. */ ec_device_index_t device_index; /**< Device via which the datagram shall @@ -132,9 +131,12 @@ int ec_datagram_brd(ec_datagram_t *, uint16_t, size_t); int ec_datagram_bwr(ec_datagram_t *, uint16_t, size_t); int ec_datagram_brw(ec_datagram_t *, uint16_t, size_t); -int ec_datagram_lrd(ec_datagram_t *, uint32_t, size_t, uint8_t *); -int ec_datagram_lwr(ec_datagram_t *, uint32_t, size_t, uint8_t *); -int ec_datagram_lrw(ec_datagram_t *, uint32_t, size_t, uint8_t *); +int ec_datagram_lrd(ec_datagram_t *, uint32_t, size_t); +int ec_datagram_lwr(ec_datagram_t *, uint32_t, size_t); +int ec_datagram_lrw(ec_datagram_t *, uint32_t, size_t); +int ec_datagram_lrd_ext(ec_datagram_t *, uint32_t, size_t, uint8_t *); +int ec_datagram_lwr_ext(ec_datagram_t *, uint32_t, size_t, uint8_t *); +int ec_datagram_lrw_ext(ec_datagram_t *, uint32_t, size_t, uint8_t *); void ec_datagram_print_state(const ec_datagram_t *); void ec_datagram_print_wc_error(const ec_datagram_t *);