€•[€Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ7/translations/zh_CN/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/zh_TW/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/it_IT/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ja_JP/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ko_KR/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/pt_BR/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/sp_SP/userspace-api/media/v4l/func-select”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”h]”hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒQ/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/func-select.rst”h´KubhŒtarget”“”)”}”(hŒ.. _func-select:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ func-select”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ V4L2 select()”h]”hŒ V4L2 select()”…””}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´Kubh×)”}”(hhh]”(hÜ)”}”(hŒName”h]”hŒName”…””}”(hhîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhëh²hh³hÇh´K ubhŒ paragraph”“”)”}”(hŒ*v4l2-select - Synchronous I/O multiplexing”h]”hŒ*v4l2-select - Synchronous I/O multiplexing”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K hhëh²hubeh}”(h]”Œname”ah ]”h"]”Œname”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)”}”(hhh]”(hÜ)”}”(hŒSynopsis”h]”hŒSynopsis”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´KubhŒ literal_block”“”)”}”(hŒ@#include #include #include ”h]”hŒ@#include #include #include ”…””}”hj'sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒforce”‰Œlanguage”Œc”Œhighlight_args”}”uh1j%h³hÇh´Khjh²hubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”ŒV4L.select (C function)”Œ c.V4L.select”hNt”auh1j:hjh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒeint select( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout )”h]”hŒdesc_signature_line”“”)”}”(hŒcint select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)”h]”(hŒdesc_sig_keyword_type”“”)”}”(hŒint”h]”hŒint”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j\hjXh²hh³hÇh´KubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jmhjXh²hh³hÇh´KubhŒ desc_name”“”)”}”(hŒselect”h]”hŒ desc_sig_name”“”)”}”(hŒselect”h]”hŒselect”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j„hj€ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j~hjXh²hh³hÇh´KubhŒdesc_parameterlist”“”)”}”(hŒY(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)”h]”(hŒdesc_parameter”“”)”}”(hŒint nfds”h]”(j])”}”(hŒint”h]”hŒint”…””}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jiah"]”h$]”h&]”uh1j\hj¥ubjn)”}”(hŒ ”h]”hŒ ”…””}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥ubj…)”}”(hŒnfds”h]”hŒnfds”…””}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubj¤)”}”(hŒfd_set *readfds”h]”(h)”}”(hhh]”j…)”}”(hŒfd_set”h]”hŒfd_set”…””}”(hjáh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÞubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”Œ identifier”Œ reftarget”jãŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”(jüŒ ASTIdentifier”“”)”}”j÷ŒV4L”sbN†”j)”}”j÷jˆsbŒ c.V4L.select”†”esbuh1hhjÚubjn)”}”(hŒ ”h]”hŒ ”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÚubhŒdesc_sig_punctuation”“”)”}”(hŒ*”h]”hŒ*”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jhjÚubj…)”}”(hŒreadfds”h]”hŒreadfds”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÚubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubj¤)”}”(hŒfd_set *writefds”h]”(h)”}”(hhh]”j…)”}”(hŒfd_set”h]”hŒfd_set”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjEubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j÷Œ reftarget”jJŒmodname”NŒ classname”Njûjþ)”}”j]”(jN†”j Œ c.V4L.select”†”esbuh1hhjAubjn)”}”(hŒ ”h]”hŒ ”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjAubj)”}”(hjh]”hŒ*”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”j(ah"]”h$]”h&]”uh1jhjAubj…)”}”(hŒwritefds”h]”hŒwritefds”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjAubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubj¤)”}”(hŒfd_set *exceptfds”h]”(h)”}”(hhh]”j…)”}”(hŒfd_set”h]”hŒfd_set”…””}”(hjžh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj›ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j÷Œ reftarget”j Œmodname”NŒ classname”Njûjþ)”}”j]”(jN†”j Œ c.V4L.select”†”esbuh1hhj—ubjn)”}”(hŒ ”h]”hŒ ”…””}”(hj½h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj—ubj)”}”(hjh]”hŒ*”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”j(ah"]”h$]”h&]”uh1jhj—ubj…)”}”(hŒ exceptfds”h]”hŒ exceptfds”…””}”(hjØh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj—ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubj¤)”}”(hŒstruct timeval *timeout”h]”(hŒdesc_sig_keyword”“”)”}”(hŒstruct”h]”hŒstruct”…””}”(hjóh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jñhjíubjn)”}”(hŒ ”h]”hŒ ”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjíubh)”}”(hhh]”j…)”}”(hŒtimeval”h]”hŒtimeval”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j÷Œ reftarget”jŒmodname”NŒ classname”Njûjþ)”}”j]”(jN†”j Œ c.V4L.select”†”esbuh1hhjíubjn)”}”(hŒ ”h]”hŒ ”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjíubj)”}”(hjh]”hŒ*”…””}”(hj@h²hh³Nh´Nubah}”(h]”h ]”j(ah"]”h$]”h&]”uh1jhjíubj…)”}”(hŒtimeout”h]”hŒtimeout”…””}”(hjMh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjíubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jhjXh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jVŒsphinx_line_type”Œ declarator”hjRh²hh³hÇh´Kubah}”(h]”jIah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jPh³hÇh´KhjMh²hubhŒ desc_content”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j|hjMh²hh³hÇh´Kubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”Œdomain”j7Œobjtype”jŠŒdesctype”jŠŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jKh²hhjh³Nh´Nubeh}”(h]”Œsynopsis”ah ]”h"]”Œsynopsis”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)”}”(hhh]”(hÜ)”}”(hŒ Arguments”h]”hŒ Arguments”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjœh²hh³hÇh´KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒP``nfds`` The highest-numbered file descriptor in any of the three sets, plus 1. ”h]”(hŒterm”“”)”}”(hŒ``nfds``”h]”hŒliteral”“”)”}”(hj¼h]”hŒnfds”…””}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´Khj´ubhŒ definition”“”)”}”(hhh]”hý)”}”(hŒFThe highest-numbered file descriptor in any of the three sets, plus 1.”h]”hŒFThe highest-numbered file descriptor in any of the three sets, plus 1.”…””}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´Khj¯ubj³)”}”(hŒJ``readfds`` File descriptions to be watched if a read() call won't block. ”h]”(j¹)”}”(hŒ ``readfds``”h]”j¿)”}”(hjøh]”hŒreadfds”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´K!hjòubjÔ)”}”(hhh]”hý)”}”(hŒ=File descriptions to be watched if a read() call won't block.”h]”hŒ?File descriptions to be watched if a read() call won’t block.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K!hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´K!hj¯h²hubj³)”}”(hŒG``writefds`` File descriptions to be watched if a write() won't block. ”h]”(j¹)”}”(hŒ ``writefds``”h]”j¿)”}”(hj0h]”hŒwritefds”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´K$hj*ubjÔ)”}”(hhh]”hý)”}”(hŒ9File descriptions to be watched if a write() won't block.”h]”hŒ;File descriptions to be watched if a write() won’t block.”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K$hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´K$hj¯h²hubj³)”}”(hŒ?``exceptfds`` File descriptions to be watched for V4L2 events. ”h]”(j¹)”}”(hŒ ``exceptfds``”h]”j¿)”}”(hjhh]”hŒ exceptfds”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´K'hjbubjÔ)”}”(hhh]”hý)”}”(hŒ0File descriptions to be watched for V4L2 events.”h]”hŒ0File descriptions to be watched for V4L2 events.”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K'hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´K'hj¯h²hubj³)”}”(hŒ"``timeout`` Maximum time to wait. ”h]”(j¹)”}”(hŒ ``timeout``”h]”j¿)”}”(hj h]”hŒtimeout”…””}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´K*hjšubjÔ)”}”(hhh]”hý)”}”(hŒMaximum time to wait.”h]”hŒMaximum time to wait.”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K*hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´K*hj¯h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjœh²hh³hÇh´Nubeh}”(h]”Œ arguments”ah ]”h"]”Œ arguments”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)”}”(hhh]”(hÜ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjàh²hh³hÇh´K-ubhý)”}”(hŒ‘With the :c:func:`select()` function applications can suspend execution until the driver has captured data or is ready to accept data for output.”h]”(hŒ With the ”…””}”(hjñh²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjûh]”hŒselect()”…””}”(hjýh²hh³Nh´Nubah}”(h]”h ]”(Œxref”j7Œc-func”eh"]”h$]”h&]”uh1j¾hjùubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ#userspace-api/media/v4l/func-select”Œ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjþ)”}”j]”jN†”asbŒ reftarget”Œselect”uh1hh³hÇh´K/hjñubhŒv function applications can suspend execution until the driver has captured data or is ready to accept data for output.”…””}”(hjñh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K/hjàh²hubhý)”}”(hX When streaming I/O has been negotiated this function waits until a buffer has been filled or displayed and can be dequeued with the :ref:`VIDIOC_DQBUF ` ioctl. When buffers are already in the outgoing queue of the driver the function returns immediately.”h]”(hŒ„When streaming I/O has been negotiated this function waits until a buffer has been filled or displayed and can be dequeued with the ”…””}”(hj)h²hh³Nh´Nubh)”}”(hŒ!:ref:`VIDIOC_DQBUF `”h]”hŒinline”“”)”}”(hj3h]”hŒ VIDIOC_DQBUF”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j5hj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒ vidioc_qbuf”uh1hh³hÇh´K3hj)ubhŒf ioctl. When buffers are already in the outgoing queue of the driver the function returns immediately.”…””}”(hj)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K3hjàh²hubhý)”}”(hXàOn success :c:func:`select()` returns the total number of bits set in ``fd_set``. When the function timed out it returns a value of zero. On failure it returns -1 and the ``errno`` variable is set appropriately. When the application did not call :ref:`VIDIOC_QBUF` or :ref:`VIDIOC_STREAMON` yet the :c:func:`select()` function succeeds, setting the bit of the file descriptor in ``readfds`` or ``writefds``, but subsequent :ref:`VIDIOC_DQBUF ` calls will fail. [#f1]_”h]”(hŒ On success ”…””}”(hj]h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjgh]”hŒselect()”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´K8hj]ubhŒ) returns the total number of bits set in ”…””}”(hj]h²hh³Nh´Nubj¿)”}”(hŒ ``fd_set``”h]”hŒfd_set”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj]ubhŒ[. When the function timed out it returns a value of zero. On failure it returns -1 and the ”…””}”(hj]h²hh³Nh´Nubj¿)”}”(hŒ ``errno``”h]”hŒerrno”…””}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj]ubhŒB variable is set appropriately. When the application did not call ”…””}”(hj]h²hh³Nh´Nubh)”}”(hŒ:ref:`VIDIOC_QBUF`”h]”j6)”}”(hj®h]”hŒ VIDIOC_QBUF”…””}”(hj°h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j5hj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jºŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjŒ vidioc_qbuf”uh1hh³hÇh´K8hj]ubhŒ or ”…””}”(hj]h²hh³Nh´Nubh)”}”(hŒ:ref:`VIDIOC_STREAMON`”h]”j6)”}”(hjÒh]”hŒVIDIOC_STREAMON”…””}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j5hjÐubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÞŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjŒvidioc_streamon”uh1hh³hÇh´K8hj]ubhŒ yet the ”…””}”(hj]h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjöh]”hŒselect()”…””}”(hjøh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjôubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´K8hj]ubhŒ> function succeeds, setting the bit of the file descriptor in ”…””}”(hj]h²hh³Nh´Nubj¿)”}”(hŒ ``readfds``”h]”hŒreadfds”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj]ubhŒ or ”…””}”(hj]h²hh³Nh´Nubj¿)”}”(hŒ ``writefds``”h]”hŒwritefds”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj]ubhŒ, but subsequent ”…””}”(hj]h²hh³Nh´Nubh)”}”(hŒ!:ref:`VIDIOC_DQBUF `”h]”j6)”}”(hj=h]”hŒ VIDIOC_DQBUF”…””}”(hj?h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j5hj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒ vidioc_qbuf”uh1hh³hÇh´K8hj]ubhŒ calls will fail. ”…””}”(hj]h²hh³Nh´NubhŒfootnote_reference”“”)”}”(hŒ[#f1]_”h]”hŒ1”…””}”(hjah²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œauto”KhÔŒf1”Œdocname”juh1j_hj]Œresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K8hjàh²hubhý)”}”(hXæWhen use of the :c:func:`read()` function has been negotiated and the driver does not capture yet, the :c:func:`select()` function starts capturing. When that fails, :c:func:`select()` returns successful and a subsequent :c:func:`read()` call, which also attempts to start capturing, will return an appropriate error code. When the driver captures continuously (as opposed to, for example, still images) and data is already available the :c:func:`select()` function returns immediately.”h]”(hŒWhen use of the ”…””}”(hjzh²hh³Nh´Nubh)”}”(hŒ:c:func:`read()`”h]”j¿)”}”(hj„h]”hŒread()”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒread”uh1hh³hÇh´KBhjzubhŒG function has been negotiated and the driver does not capture yet, the ”…””}”(hjzh²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hj§h]”hŒselect()”…””}”(hj©h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KBhjzubhŒ- function starts capturing. When that fails, ”…””}”(hjzh²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjÊh]”hŒselect()”…””}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjÈubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KBhjzubhŒ% returns successful and a subsequent ”…””}”(hjzh²hh³Nh´Nubh)”}”(hŒ:c:func:`read()`”h]”j¿)”}”(hjíh]”hŒread()”…””}”(hjïh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjëubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒread”uh1hh³hÇh´KBhjzubhŒÉ call, which also attempts to start capturing, will return an appropriate error code. When the driver captures continuously (as opposed to, for example, still images) and data is already available the ”…””}”(hjzh²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjh]”hŒselect()”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KBhjzubhŒ function returns immediately.”…””}”(hjzh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KBhjàh²hubhý)”}”(hŒ®When use of the :c:func:`write()` function has been negotiated the :c:func:`select()` function just waits until the driver is ready for a non-blocking :c:func:`write()` call.”h]”(hŒWhen use of the ”…””}”(hj7h²hh³Nh´Nubh)”}”(hŒ:c:func:`write()`”h]”j¿)”}”(hjAh]”hŒwrite()”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒwrite”uh1hh³hÇh´KKhj7ubhŒ" function has been negotiated the ”…””}”(hj7h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjdh]”hŒselect()”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KKhj7ubhŒB function just waits until the driver is ready for a non-blocking ”…””}”(hj7h²hh³Nh´Nubh)”}”(hŒ:c:func:`write()`”h]”j¿)”}”(hj‡h]”hŒwrite()”…””}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒwrite”uh1hh³hÇh´KKhj7ubhŒ call.”…””}”(hj7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KKhjàh²hubhý)”}”(hŒAll drivers implementing the :c:func:`read()` or :c:func:`write()` function or streaming I/O must also support the :c:func:`select()` function.”h]”(hŒAll drivers implementing the ”…””}”(hj®h²hh³Nh´Nubh)”}”(hŒ:c:func:`read()`”h]”j¿)”}”(hj¸h]”hŒread()”…””}”(hjºh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒread”uh1hh³hÇh´KOhj®ubhŒ or ”…””}”(hj®h²hh³Nh´Nubh)”}”(hŒ:c:func:`write()`”h]”j¿)”}”(hjÛh]”hŒwrite()”…””}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjÙubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒwrite”uh1hh³hÇh´KOhj®ubhŒ1 function or streaming I/O must also support the ”…””}”(hj®h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjþh]”hŒselect()”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjüubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KOhj®ubhŒ function.”…””}”(hj®h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KOhjàh²hubhý)”}”(hŒ8For more details see the :c:func:`select()` manual page.”h]”(hŒFor more details see the ”…””}”(hj%h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hj/h]”hŒselect()”…””}”(hj1h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KShj%ubhŒ manual page.”…””}”(hj%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KShjàh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K-ubh×)”}”(hhh]”(hÜ)”}”(hŒ Return Value”h]”hŒ Return Value”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj^h²hh³hÇh´KVubhý)”}”(hX(On success, :c:func:`select()` returns the number of descriptors contained in the three returned descriptor sets, which will be zero if the timeout expired. On error -1 is returned, and the ``errno`` variable is set appropriately; the sets and ``timeout`` are undefined. Possible error codes are:”h]”(hŒ On success, ”…””}”(hjoh²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjyh]”hŒselect()”…””}”(hj{h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´KXhjoubhŒ  returns the number of descriptors contained in the three returned descriptor sets, which will be zero if the timeout expired. On error -1 is returned, and the ”…””}”(hjoh²hh³Nh´Nubj¿)”}”(hŒ ``errno``”h]”hŒerrno”…””}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjoubhŒ- variable is set appropriately; the sets and ”…””}”(hjoh²hh³Nh´Nubj¿)”}”(hŒ ``timeout``”h]”hŒtimeout”…””}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjoubhŒ) are undefined. Possible error codes are:”…””}”(hjoh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KXhj^h²hubj®)”}”(hhh]”(j³)”}”(hŒ\EBADF One or more of the file descriptor sets specified a file descriptor that is not open. ”h]”(j¹)”}”(hŒEBADF”h]”hŒEBADF”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´K`hjÇubjÔ)”}”(hhh]”hý)”}”(hŒUOne or more of the file descriptor sets specified a file descriptor that is not open.”h]”hŒUOne or more of the file descriptor sets specified a file descriptor that is not open.”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K_hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´K`hjÄubj³)”}”(hŒcEBUSY The driver does not support multiple read or write streams and the device is already in use. ”h]”(j¹)”}”(hŒEBUSY”h]”hŒEBUSY”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´KdhjöubjÔ)”}”(hhh]”hý)”}”(hŒ\The driver does not support multiple read or write streams and the device is already in use.”h]”hŒ\The driver does not support multiple read or write streams and the device is already in use.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kchj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´KdhjÄh²hubj³)”}”(hŒsEFAULT The ``readfds``, ``writefds``, ``exceptfds`` or ``timeout`` pointer references an inaccessible memory area. ”h]”(j¹)”}”(hŒEFAULT”h]”hŒEFAULT”…””}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´Khhj% ubjÔ)”}”(hhh]”hý)”}”(hŒkThe ``readfds``, ``writefds``, ``exceptfds`` or ``timeout`` pointer references an inaccessible memory area.”h]”(hŒThe ”…””}”(hj: h²hh³Nh´Nubj¿)”}”(hŒ ``readfds``”h]”hŒreadfds”…””}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj: ubhŒ, ”…””}”(hj: h²hh³Nh´Nubj¿)”}”(hŒ ``writefds``”h]”hŒwritefds”…””}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj: ubhŒ, ”…””}”hj: sbj¿)”}”(hŒ ``exceptfds``”h]”hŒ exceptfds”…””}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj: ubhŒ or ”…””}”(hj: h²hh³Nh´Nubj¿)”}”(hŒ ``timeout``”h]”hŒtimeout”…””}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj: ubhŒ0 pointer references an inaccessible memory area.”…””}”(hj: h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kghj7 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhj% ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´KhhjÄh²hubj³)”}”(hŒ,EINTR The call was interrupted by a signal. ”h]”(j¹)”}”(hŒEINTR”h]”hŒEINTR”…””}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´Kkhjœ ubjÔ)”}”(hhh]”hý)”}”(hŒ%The call was interrupted by a signal.”h]”hŒ%The call was interrupted by a signal.”…””}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kkhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´KkhjÄh²hubj³)”}”(hŒOEINVAL The ``nfds`` argument is less than zero or greater than ``FD_SETSIZE``. ”h]”(j¹)”}”(hŒEINVAL”h]”hŒEINVAL”…””}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³hÇh´KohjË ubjÔ)”}”(hhh]”hý)”}”(hŒGThe ``nfds`` argument is less than zero or greater than ``FD_SETSIZE``.”h]”(hŒThe ”…””}”(hjà h²hh³Nh´Nubj¿)”}”(hŒ``nfds``”h]”hŒnfds”…””}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjà ubhŒ, argument is less than zero or greater than ”…””}”(hjà h²hh³Nh´Nubj¿)”}”(hŒ``FD_SETSIZE``”h]”hŒ FD_SETSIZE”…””}”(hjú h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjà ubhŒ.”…””}”(hjà h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KnhjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³hÇh´KohjÄh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hj^h²hh³hÇh´NubhŒfootnote”“”)”}”(hŒ†The Linux kernel implements :c:func:`select()` like the :c:func:`poll()` function, but :c:func:`select()` cannot return a ``POLLERR``.”h]”(hŒlabel”“”)”}”(hhh]”hŒ1”…””}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j* hj& h²hh³Nh´Nubhý)”}”(hŒ†The Linux kernel implements :c:func:`select()` like the :c:func:`poll()` function, but :c:func:`select()` cannot return a ``POLLERR``.”h]”(hŒThe Linux kernel implements ”…””}”(hj9 h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hjC h]”hŒselect()”…””}”(hjE h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjA ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´Krhj9 ubhŒ like the ”…””}”(hj9 h²hh³Nh´Nubh)”}”(hŒ:c:func:`poll()`”h]”j¿)”}”(hjf h]”hŒpoll()”…””}”(hjh h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hjd ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒpoll”uh1hh³hÇh´Krhj9 ubhŒ function, but ”…””}”(hj9 h²hh³Nh´Nubh)”}”(hŒ:c:func:`select()`”h]”j¿)”}”(hj‰ h]”hŒselect()”…””}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”(jj7Œc-func”eh"]”h$]”h&]”uh1j¾hj‡ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jûjjŒselect”uh1hh³hÇh´Krhj9 ubhŒ cannot return a ”…””}”(hj9 h²hh³Nh´Nubj¿)”}”(hŒ ``POLLERR``”h]”hŒPOLLERR”…””}”(hjª h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj9 ubhŒ.”…””}”(hj9 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Krhj& ubeh}”(h]”jqah ]”h"]”Œf1”ah$]”h&]”jkajpKjrjuh1j$ h³hÇh´Kqhj^h²hubeh}”(h]”Œ return-value”ah ]”h"]”Œ return value”ah$]”h&]”uh1hÖhhØh²hh³hÇh´KVubeh}”(h]”(Œ v4l2-select”hÕeh ]”h"]”(Œ v4l2 select()”Œ func-select”eh$]”h&]”uh1hÖhhh²hh³hÇh´KŒexpect_referenced_by_name”}”j× hÊsŒexpect_referenced_by_id”}”hÕhÊsubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÛNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œf1”]”jaasŒrefids”}”(hÕ]”hÊajq]”jaauŒnameids”}”(j× hÕjÖ jÓ jjj™j–jÝjÚj[jXjÎ jË jÆ jquŒ nametypes”}”(j× ˆjÖ ‰j‰j™‰j݉j[‰jÎ ‰jÆ ˆuh}”(hÕhØjÓ hØjhëj–jjIjRjÚjœjXjàjkjajË j^jqj& uŒ footnote_refs”}”jA ]”jaasŒ citation_refs”}”Œ autofootnotes”]”j& aŒautofootnote_refs”]”jaaŒsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j Ks…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hý)”}”(hhh]”hŒ1Hyperlink target "func-select" is not referenced.”…””}”hjo sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühjl ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jj ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.