STRUCT FW_CDEV_EVENT_RESPONSE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, this is struct fw_cdev_event_response(9) from the Kernel API Manual, and it is literally the struct that's Sent when a response packet was received. πŸ’Œβœ¨


✨ SYNOPSIS ✨

struct fw_cdev_event_response {
    __u64 closure;
    __u32 type;
    __u32 rcode;
    __u32 length;
    __u32 data[];
};

🌸 Members 🌸

  • closure β€” See fw_cdev_event_common; set by FW_CDEV_IOC_SEND_REQUEST or FW_CDEV_IOC_SEND_BROADCAST_REQUEST or FW_CDEV_IOC_SEND_STREAM_PACKET ioctl. 🫢
  • type β€” See fw_cdev_event_common; always FW_CDEV_EVENT_RESPONSE. πŸ’…
  • rcode β€” Response code returned by the remote node. πŸ“¬
  • length β€” Data length, i.e. the response's payload size in bytes. πŸ“
  • data β€” Payload data, if any. πŸ“

πŸ¦‹ Description πŸ¦‹

Real talk: this event is sent instead of fw_cdev_event_response if the kernel or the client implements ABI version <= 5. πŸ‘€

It has the lack of time stamp field comparing to fw_cdev_event_response2. So yeah β€” no time stamp field here, that's the vibe. β³πŸ’€


🌈 SEE ALSO 🌈

The kernel file is ./include/uapi/linux/firewire-cdev.h, and here's the whole struct squad β€” no skips, bestie, we're listing all of them:

  • struct fw_cdev_event_common(9)
  • struct fw_cdev_event_bus_reset(9)
  • struct fw_cdev_event_response2(9)
  • struct fw_cdev_event_request(9)
  • struct fw_cdev_event_request2(9)
  • struct fw_cdev_event_request3(9)
  • struct fw_cdev_event_iso_interrupt(9)
  • struct fw_cdev_event_iso_interrupt_mc(9)
  • struct fw_cdev_event_iso_resource(9)
  • struct fw_cdev_event_phy_packet(9)
  • struct fw_cdev_event_phy_packet2(9)
  • union fw_cdev_event(9)
  • struct fw_cdev_get_info(9)
  • struct fw_cdev_send_request(9)
  • struct fw_cdev_send_response(9)
  • struct fw_cdev_allocate(9)
  • struct fw_cdev_deallocate(9)
  • struct fw_cdev_initiate_bus_reset(9)
  • struct fw_cdev_add_descriptor(9)
  • struct fw_cdev_remove_descriptor(9)
  • struct fw_cdev_create_iso_context(9)
  • struct fw_cdev_set_iso_channels(9)
  • struct fw_cdev_iso_packet(9)
  • struct fw_cdev_queue_iso(9)
  • struct fw_cdev_start_iso(9)
  • struct fw_cdev_stop_iso(9)
  • struct fw_cdev_flush_iso(9)
  • struct fw_cdev_get_cycle_timer(9)
  • struct fw_cdev_get_cycle_timer2(9)
  • struct fw_cdev_allocate_iso_resource(9)
  • struct fw_cdev_send_stream_packet(9)
  • struct fw_cdev_send_phy_packet(9)
  • struct fw_cdev_receive_phy_packets(9)

mwah πŸ’‹ source/version is ./include/uapi/linux, dated October 2026, and the page is struct fw_cdev_event_response(9). periodt. πŸ‘‘πŸŽ€

πŸ“¦ where this page comes from