#include <dc1394/juju/firewire-cdev.h>
union fw_cdev_event - Convenience union of fw_cdev_event_ types : Valid for all types : Valid if .type == FW_CDEV_EVENT_BUS_RESET : Valid if .type == FW_CDEV_EVENT_RESPONSE : Valid if .type == FW_CDEV_EVENT_REQUEST : Valid if .type == FW_CDEV_EVENT_ISO_INTERRUPT : Valid if .type == FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED or FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED
Convenience union for userspace use. Events could be read(2) into an appropriately aligned char buffer and then cast to this union for further processing. Note that for a request, response or iso_interrupt event, the data[] or header[] may make the size of the full event larger than sizeof(union fw_cdev_event). Also note that if you attempt to read(2) an event into a buffer that is not large enough for it, the data that does not fit will be discarded so that the next read(2) will return a new event.