sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetE/translations/zh_CN/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetE/translations/zh_TW/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetE/translations/it_IT/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetE/translations/ja_JP/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetE/translations/ko_KR/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetE/translations/sp_SP/userspace-api/media/mediactl/media-ioc-enum-linksmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh_/var/lib/git/docbuild/linux/Documentation/userspace-api/media/mediactl/media-ioc-enum-links.rsthKubhtarget)}(h.. _media_ioc_enum_links:h]h}(h]h ]h"]h$]h&]refidmedia-ioc-enum-linksuh1hhKhhhhhhubhsection)}(hhh](htitle)}(hioctl MEDIA_IOC_ENUM_LINKSh]hioctl MEDIA_IOC_ENUM_LINKS}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hFMEDIA_IOC_ENUM_LINKS - Enumerate all pads and links for a given entityh]hFMEDIA_IOC_ENUM_LINKS - Enumerate all pads and links for a given entity}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]nameah ]h"]nameah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single!MC.MEDIA_IOC_ENUM_LINKS (C macro)c.MC.MEDIA_IOC_ENUM_LINKShNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hMEDIA_IOC_ENUM_LINKSh]hdesc_signature_line)}(hMEDIA_IOC_ENUM_LINKSh]h desc_name)}(hMEDIA_IOC_ENUM_LINKSh]h desc_sig_name)}(hj+h]hMEDIA_IOC_ENUM_LINKS}(hj;hhhNhNubah}(h]h ]nah"]h$]h&]uh1j9hj5ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j3hj/hhhhhKubah}(h]h ]h"]h$]h&]hh add_permalinkuh1j-sphinx_line_type declaratorhj)hhhhhKubah}(h]j ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j'hhhKhj$hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jehj$hhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjsobjtypejtdesctypejtnoindex noindexentrynocontentsentryuh1j"hhhjhNhNubh)}(hJ``int ioctl(int fd, MEDIA_IOC_ENUM_LINKS, struct media_links_enum *argp)``h]hliteral)}(hjh]hFint ioctl(int fd, MEDIA_IOC_ENUM_LINKS, struct media_links_enum *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``fd`` File descriptor returned by :c:func:`open()`. h](hterm)}(h``fd``h]j)}(hjh]hfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjhhhNhNubh)}(h:c:func:`open()`h]j)}(hjh]hopen()}(hjhhhNhNubah}(h]h ](xrefjsc-funceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc1userspace-api/media/mediactl/media-ioc-enum-links refdomainjsreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)} identifierMCsbNasb reftargetopenuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(h7``argp`` Pointer to struct :c:type:`media_links_enum`. h](j)}(h``argp``h]j)}(hj.h]hargp}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhhhKhj(ubj)}(hhh]h)}(h-Pointer to struct :c:type:`media_links_enum`.h](hPointer to struct }(hjFhhhNhNubh)}(h:c:type:`media_links_enum`h]j)}(hjPh]hmedia_links_enum}(hjRhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_links_enumuh1hhhhKhjFubh.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjCubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(hXlTo enumerate pads and/or links for a given entity, applications set the entity field of a struct :c:type:`media_links_enum` structure and initialize the struct :c:type:`media_pad_desc` and struct :c:type:`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.h](haTo enumerate pads and/or links for a given entity, applications set the entity field of a struct }(hjhhhNhNubh)}(h:c:type:`media_links_enum`h]j)}(hjh]hmedia_links_enum}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_links_enumuh1hhhhK"hjubh% structure and initialize the struct }(hjhhhNhNubh)}(h:c:type:`media_pad_desc`h]j)}(hjh]hmedia_pad_desc}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_pad_descuh1hhhhK"hjubh and struct }(hjhhhNhNubh)}(h:c:type:`media_link_desc`h]j)}(hjh]hmedia_link_desc}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_link_descuh1hhhhK"hjubh! structure arrays pointed by the }(hjhhhNhNubj)}(h``pads``h]hpads}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h ``links``h]hlinks}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhX fields. They then call the MEDIA_IOC_ENUM_LINKS ioctl with a pointer to this structure.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubh)}(hIf 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 :ref:`MEDIA_IOC_ENUM_ENTITIES`.h](hIf the }(hj=hhhNhNubj)}(h``pads``h]hpads}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubh) field is not NULL, the driver fills the }(hj=hhhNhNubj)}(h``pads``h]hpads}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubh 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 }(hj=hhhNhNubh)}(h:ref:`MEDIA_IOC_ENUM_ENTITIES`h]hinline)}(hjkh]hMEDIA_IOC_ENUM_ENTITIES}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jmhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjmedia_ioc_enum_entitiesuh1hhhhK*hj=ubh.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK*hjhhubh)}(hXIf 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 :ref:`MEDIA_IOC_ENUM_ENTITIES`.h](hIf the }(hjhhhNhNubj)}(h ``links``h]hlinks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh) field is not NULL, the driver fills the }(hjhhhNhNubj)}(h ``links``h]hlinks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 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 }(hjhhhNhNubh)}(h:ref:`MEDIA_IOC_ENUM_ENTITIES`h]jn)}(hjh]hMEDIA_IOC_ENUM_ENTITIES}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jmhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjmedia_ioc_enum_entitiesuh1hhhhK/hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK/hjhhubh)}(hqOnly forward links that originate at one of the entity's source pads are returned during the enumeration process.h]hsOnly forward links that originate at one of the entity’s source pads are returned during the enumeration process.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jMC.media_links_enum (C type)c.MC.media_links_enumhNtauh1jhjhhhNhNubj#)}(hhh](j()}(hmedia_links_enumh]j.)}(htype media_links_enumh](hdesc_sig_keyword)}(htypeh]htype}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjhhhhhK7ubhdesc_sig_space)}(h h]h }(hj%hhhNhNubah}(h]h ]wah"]h$]h&]uh1j#hjhhhhhK7ubj4)}(hmedia_links_enumh]j:)}(hj h]hmedia_links_enum}(hj8hhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hj4ubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhK7ubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhj hhhhhK7ubah}(h]jah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhK7hjhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjhhhhhK7ubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyjcjzjcj{j|j}uh1j"hhhjhNhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1jghhhK9hjhhubhtable)}(hhh](h)}(hstruct media_links_enumh]hstruct media_links_enum}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjvubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``entity``h]j)}(hjh]hentity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h"Entity id, set by the application.h]h"Entity id, set by the application.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hstruct :c:type:`media_pad_desc`h](hstruct }(hjhhhNhNubh)}(h:c:type:`media_pad_desc`h]j)}(hjh]hmedia_pad_desc}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_pad_descuh1hhhhKDhjubeh}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h \*\ ``pads``h](h* }(hjHhhhNhNubj)}(h``pads``h]hpads}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1hhhhKEhjEubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hFPointer to a pads array allocated by the application. Ignored if NULL.h]hFPointer to a pads array allocated by the application. Ignored if NULL.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h struct :c:type:`media_link_desc`h](hstruct }(hjhhhNhNubh)}(h:c:type:`media_link_desc`h]j)}(hjh]hmedia_link_desc}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_link_descuh1hhhhKIhjubeh}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h \*\ ``links``h](h* }(hjhhhNhNubj)}(h ``links``h]hlinks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hGPointer to a links array allocated by the application. Ignored if NULL.h]hGPointer to a links array allocated by the application. Ignored if NULL.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``reserved[4]``h]j)}(hj!h]h reserved[4]}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTReserved for future extensions. Drivers and applications must set the array to zero.h]hTReserved for future extensions. Drivers and applications must set the array to zero.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj<ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjvubeh}(h]id1ah ]h"]h$]h&]uh1jthjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jMC.media_pad_desc (C type)c.MC.media_pad_deschNtauh1jhjhhhNhNubj#)}(hhh](j()}(hmedia_pad_desch]j.)}(htype media_pad_desch](j)}(hjh]htype}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhhhKSubj$)}(h h]h }(hjhhhNhNubah}(h]h ]j0ah"]h$]h&]uh1j#hjhhhhhKSubj4)}(hmedia_pad_desch]j:)}(hjh]hmedia_pad_desc}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhKSubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhj~hhhhhKSubah}(h]jyah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKShj{hhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehj{hhhhhKSubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyjjzjj{j|j}uh1j"hhhjhNhNubjh)}(hhh]h}(h]h ]h"]h$]h&]jr|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1jghhhKUhjhhubju)}(hhh](h)}(hstruct media_pad_desch]hstruct media_pad_desc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``entity``h]j)}(hj2h]hentity}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1hhhhK]hj-ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h%ID of the entity this pad belongs to.h]h%ID of the entity this pad belongs to.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjMubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u16h]h__u16}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjmubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(hhh]h)}(h ``index``h]j)}(hjh]hindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(hhh]h)}(hPad index, starts at 0.h]hPad index, starts at 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``flags``h]j)}(hjh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h6Pad flags, see :ref:`media-pad-flag` for more details.h](hPad flags, see }(hjhhhNhNubh)}(h:ref:`media-pad-flag`h]jn)}(hjh]hmedia-pad-flag}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jmhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjmedia-pad-flaguh1hhhhKfhjubh for more details.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj?ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h``reserved[2]``h]j)}(hj[h]h reserved[2]}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]uh1hhhhKihjVubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hTReserved for future extensions. Drivers and applications must set the array to zero.h]hTReserved for future extensions. Drivers and applications must set the array to zero.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjvubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id2ah ]h"]h$]h&]uh1jthjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jMC.media_link_desc (C type)c.MC.media_link_deschNtauh1jhjhhhNhNubj#)}(hhh](j()}(hmedia_link_desch]j.)}(htype media_link_desch](j)}(hjh]htype}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhhhKnubj$)}(h h]h }(hjhhhNhNubah}(h]h ]j0ah"]h$]h&]uh1j#hjhhhhhKnubj4)}(hmedia_link_desch]j:)}(hjh]hmedia_link_desc}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhKnubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhjhhhhhKnubah}(h]jah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKnhjhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjhhhhhKnubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyj jzj j{j|j}uh1j"hhhjhNhNubjh)}(hhh]h}(h]h ]h"]h$]h&]jr|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1jghhhKphjhhubju)}(hhh](h)}(hstruct media_link_desch]hstruct media_link_desc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj) ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj) ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj) ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hstruct :c:type:`media_pad_desc`h](hstruct }(hjS hhhNhNubh)}(h:c:type:`media_pad_desc`h]j)}(hj] h]hmedia_pad_desc}(hj_ hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhj[ ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_pad_descuh1hhhhKwhjS ubeh}(h]h ]h"]h$]h&]uh1hhhhKwhjP ubah}(h]h ]h"]h$]h&]uh1jhjM ubj)}(hhh]h)}(h ``source``h]j)}(hj h]hsource}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKxhj ubah}(h]h ]h"]h$]h&]uh1jhjM ubj)}(hhh]h)}(hPad at the origin of this link.h]hPad at the origin of this link.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhjJ ubj)}(hhh](j)}(hhh]h)}(hstruct :c:type:`media_pad_desc`h](hstruct }(hj hhhNhNubh)}(h:c:type:`media_pad_desc`h]j)}(hj h]hmedia_pad_desc}(hj hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_pad_descuh1hhhhK{hj ubeh}(h]h ]h"]h$]h&]uh1hhhhK{hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h``sink``h]j)}(hj h]hsink}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhK|hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hPad at the target of this link.h]hPad at the target of this link.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjJ ubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< ubah}(h]h ]h"]h$]h&]uh1jhj9 ubj)}(hhh]h)}(h ``flags``h]j)}(hjX h]hflags}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]uh1hhhhKhjS ubah}(h]h ]h"]h$]h&]uh1jhj9 ubj)}(hhh]h)}(h8Link flags, see :ref:`media-link-flag` for more details.h](hLink flags, see }(hjv hhhNhNubh)}(h:ref:`media-link-flag`h]jn)}(hj h]hmedia-link-flag}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jmhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjmedia-link-flaguh1hhhhKhjv ubh for more details.}(hjv hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjs ubah}(h]h ]h"]h$]h&]uh1jhj9 ubeh}(h]h ]h"]h$]h&]uh1jhjJ ubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h``reserved[2]``h]j)}(hj h]h reserved[2]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hTReserved for future extensions. Drivers and applications must set the array to zero.h]hTReserved for future extensions. Drivers and applications must set the array to zero.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjJ ubeh}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubeh}(h]id3ah ]h"]h$]h&]uh1jthjhhhNhNubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hhhhhKubh)}(hOn success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.h](h.On success 0 is returned, on error -1 and the }(hj8 hhhNhNubj)}(h ``errno``h]herrno}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8 ubhM variable is set appropriately. The generic error codes are described at the }(hj8 hhhNhNubh)}(h':ref:`Generic Error Codes `h]jn)}(hjT h]hGeneric Error Codes}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jmhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj gen-errorsuh1hhhhKhj8 ubh chapter.}(hj8 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj' hhubj)}(hhh]j)}(hUEINVAL The struct :c:type:`media_links_enum` ``id`` references a non-existing entity.h](j)}(hEINVALh]hEINVAL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hNThe struct :c:type:`media_links_enum` ``id`` references a non-existing entity.h](h The struct }(hj hhhNhNubh)}(h:c:type:`media_links_enum`h]j)}(hj h]hmedia_links_enum}(hj hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjmedia_links_enumuh1hhhhKhj ubh }(hj hhhNhNubj)}(h``id``h]hid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh" references a non-existing entity.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj| ubah}(h]h ]h"]h$]h&]uh1jhj' hhhhhNubeh}(h] return-valueah ]h"] return valueah$]h&]uh1hhhhhhhhKubeh}(h](ioctl-media-ioc-enum-linksheh ]h"](ioctl media_ioc_enum_linksmedia_ioc_enum_linkseh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}j hsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(j hj j hhjjjjj$ j! j j u nametypes}(j j hjjj$ j uh}(hhj hhhjjj j)jjj! jjj jyj~jjj j' jhjvjjj j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j. KsRparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h:Hyperlink target "media-ioc-enum-links" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j uba transformerN include_log] decorationNhhub.