ioctl MEDIA_IOC_ENUM_LINKS
&manvol;
MEDIA_IOC_ENUM_LINKSEnumerate all pads and links for a given entityint ioctlint fdint requeststruct media_links_enum *argpArgumentsfdFile descriptor returned by
open().requestMEDIA_IOC_ENUM_LINKSargpDescriptionTo enumerate pads and/or links for a given entity, applications set
the entity field of a &media-links-enum; structure and initialize the
&media-pad-desc; and &media-link-desc; structure arrays pointed by the
pads and links fields.
They then call the MEDIA_IOC_ENUM_LINKS ioctl with a pointer to this
structure.If the pads field is not NULL, the driver
fills the pads array with information about the
entity's pads. The array must have enough room to store all the entity's
pads. The number of pads can be retrieved with the &MEDIA-IOC-ENUM-ENTITIES;
ioctl.If the links field is not NULL, the driver
fills the links array with information about the
entity's outbound links. The array must have enough room to store all the
entity's outbound links. The number of outbound links can be retrieved with
the &MEDIA-IOC-ENUM-ENTITIES; ioctl.Only forward links that originate at one of the entity's source pads
are returned during the enumeration process.
struct media_links_enum
&cs-str;
__u32entityEntity id, set by the application.&media-pad-desc;*padsPointer to a pads array allocated by the application. Ignored
if NULL.&media-link-desc;*linksPointer to a links array allocated by the application. Ignored
if NULL.
struct media_pad_desc
&cs-str;
__u32entityID of the entity this pad belongs to.__u16index0-based pad index.__u32flagsPad flags, see for more details.
struct media_link_desc
&cs-str;
&media-pad-desc;sourcePad at the origin of this link.&media-pad-desc;sinkPad at the target of this link.__u32flagsLink flags, see for more details.
&return-value;
EINVALThe &media-links-enum; id references
a non-existing entity.