diff -r 4d8c9a441ef6 -r b544025bd696 master/datagram.h --- a/master/datagram.h Thu May 12 16:38:48 2011 +0200 +++ b/master/datagram.h Thu May 12 16:45:02 2011 +0200 @@ -86,7 +86,8 @@ */ typedef struct { struct list_head list; /**< Needed by domain datagram lists. */ - struct list_head queue; /**< Master datagram queue item. */ + struct list_head queue; /**< Master datagram send-receive queue item. */ + struct list_head fsm_queue; /**< Master datagram fsm queue item. */ struct list_head sent; /**< Master list item for sent datagrams. */ ec_datagram_type_t type; /**< Datagram type (APRD, BWR, etc.). */ uint8_t address[EC_ADDR_LEN]; /**< Recipient address. */ @@ -94,6 +95,7 @@ ec_origin_t data_origin; /**< Origin of the \a data memory. */ size_t mem_size; /**< Datagram \a data memory size. */ size_t data_size; /**< Size of the data in \a data. */ + ec_domain_t *domain; /**< Owning domain (may be null for non-domain datagrams) */ uint8_t index; /**< Index (set by master). */ uint16_t working_counter; /**< Working counter. */ ec_datagram_state_t state; /**< State. */