€•©IŒ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”Œ5/translations/zh_CN/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/zh_TW/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/it_IT/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ja_JP/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ko_KR/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/pt_BR/userspace-api/media/v4l/func-open”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/sp_SP/userspace-api/media/v4l/func-open”Œ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³ŒO/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/func-open.rst”h´KubhŒtarget”“”)”}”(hŒ.. _func-open:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ func-open”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ V4L2 open()”h]”hŒ V4L2 open()”…””}”(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-open - Open a V4L2 device”h]”hŒv4l2-open - Open a V4L2 device”…””}”(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 ”h]”hŒ#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.open (C function)”Œ c.V4L.open”hNt”auh1j:hjh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒ.int open( const char *device_name, int flags )”h]”hŒdesc_signature_line”“”)”}”(hŒ,int open(const char *device_name, int flags)”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Œopen”h]”hŒ desc_sig_name”“”)”}”(hŒopen”h]”hŒopen”…””}”(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Œ$(const char *device_name, int flags)”h]”(hŒdesc_parameter”“”)”}”(hŒconst char *device_name”h]”(hŒdesc_sig_keyword”“”)”}”(hŒconst”h]”hŒconst”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j©hj¥ubjn)”}”(hŒ ”h]”hŒ ”…””}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥ubj])”}”(hŒchar”h]”hŒchar”…””}”(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¥ubhŒdesc_sig_punctuation”“”)”}”(hŒ*”h]”hŒ*”…””}”(hjæh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jähj¥ubj…)”}”(hŒ device_name”h]”hŒ device_name”…””}”(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Œ int flags”h]”(j])”}”(hŒint”h]”hŒint”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jiah"]”h$]”h&]”uh1j\hj ubjn)”}”(hŒ ”h]”hŒ ”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj ubj…)”}”(hŒflags”h]”hŒflags”…””}”(hj*h²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&]”uh1jYhjMh²hh³hÇh´Kubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”Œdomain”j7Œobjtype”jgŒdesctype”jgŒ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Ûhjyh²hh³hÇh´KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒ%``device_name`` Device to be opened. ”h]”(hŒterm”“”)”}”(hŒ``device_name``”h]”hŒliteral”“”)”}”(hj™h]”hŒ device_name”…””}”(hjh²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ŒDevice to be opened.”h]”hŒDevice to be opened.”…””}”(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&]”uh1jh³hÇh´KhjŒubj)”}”(hX5``flags`` Open flags. Access mode must be ``O_RDWR``. This is just a technicality, input devices still support only reading and output devices only writing. When the ``O_NONBLOCK`` flag is given, the :c:func:`read()` function and the :ref:`VIDIOC_DQBUF ` ioctl will return the ``EAGAIN`` error code when no data is available or no buffer is in the driver outgoing queue, otherwise these functions block until data becomes available. All V4L2 drivers exchanging data with applications must support the ``O_NONBLOCK`` flag. Other flags have no effect. ”h]”(j–)”}”(hŒ ``flags``”h]”jœ)”}”(hjÕh]”hŒflags”…””}”(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Œ’Open flags. Access mode must be ``O_RDWR``. This is just a technicality, input devices still support only reading and output devices only writing.”h]”(hŒ Open flags. Access mode must be ”…””}”(hjíh²hh³Nh´Nubjœ)”}”(hŒ ``O_RDWR``”h]”hŒO_RDWR”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjíubhŒh. This is just a technicality, input devices still support only reading and output devices only writing.”…””}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjêubhý)”}”(hXyWhen the ``O_NONBLOCK`` flag is given, the :c:func:`read()` function and the :ref:`VIDIOC_DQBUF ` ioctl will return the ``EAGAIN`` error code when no data is available or no buffer is in the driver outgoing queue, otherwise these functions block until data becomes available. All V4L2 drivers exchanging data with applications must support the ``O_NONBLOCK`` flag.”h]”(hŒ When the ”…””}”(hj h²hh³Nh´Nubjœ)”}”(hŒ``O_NONBLOCK``”h]”hŒ O_NONBLOCK”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj ubhŒ flag is given, the ”…””}”(hj h²hh³Nh´Nubh)”}”(hŒ:c:func:`read()`”h]”jœ)”}”(hj)h]”hŒread()”…””}”(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-open”Œ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”jHŒ ASTIdentifier”“”)”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œread”uh1hh³hÇh´K#hj ubhŒ function and the ”…””}”(hj h²hh³Nh´Nubh)”}”(hŒ!:ref:`VIDIOC_DQBUF `”h]”hŒinline”“”)”}”(hj^h]”hŒ VIDIOC_DQBUF”…””}”(hjbh²hh³Nh´Nubah}”(h]”h ]”(j5Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j`hj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jAŒ refdomain”jlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjVŒ vidioc_qbuf”uh1hh³hÇh´K#hj ubhŒ ioctl will return the ”…””}”(hj h²hh³Nh´Nubjœ)”}”(hŒ ``EAGAIN``”h]”hŒEAGAIN”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj ubhŒÖ error code when no data is available or no buffer is in the driver outgoing queue, otherwise these functions block until data becomes available. All V4L2 drivers exchanging data with applications must support the ”…””}”(hj h²hh³Nh´Nubjœ)”}”(hŒ``O_NONBLOCK``”h]”hŒ O_NONBLOCK”…””}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj ubhŒ flag.”…””}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K#hjêubhý)”}”(hŒOther flags have no effect.”h]”hŒOther flags have no effect.”…””}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K*hjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K*hjŒh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠhjyh²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ý)”}”(hXnTo open a V4L2 device applications call :c:func:`open()` with the desired device name. This function has no side effects; all data format parameters, current input or output, control values or other properties remain unchanged. At the first :c:func:`open()` call after loading the driver they will be reset to default values, drivers are never in an undefined state.”h]”(hŒ(To open a V4L2 device applications call ”…””}”(hjåh²hh³Nh´Nubh)”}”(hŒ:c:func:`open()`”h]”jœ)”}”(hjïh]”hŒopen()”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”(j5j7Œc-func”eh"]”h$]”h&]”uh1j›hjíubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jAŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jGjKjVŒopen”uh1hh³hÇh´K/hjåubhŒ¹ with the desired device name. This function has no side effects; all data format parameters, current input or output, control values or other properties remain unchanged. At the first ”…””}”(hjåh²hh³Nh´Nubh)”}”(hŒ:c:func:`open()`”h]”jœ)”}”(hjh]”hŒopen()”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(j5j7Œc-func”eh"]”h$]”h&]”uh1j›hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jAŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jGjKjVŒopen”uh1hh³hÇh´K/hjåubhŒm call after loading the driver they will be reset to default values, drivers are never in an undefined state.”…””}”(hjåh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K/hjÔ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”…””}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjAh²hh³hÇh´K7ubhý)”}”(hŒ On success :c:func:`open()` returns the new file descriptor. On error -1 is returned, and the ``errno`` variable is set appropriately. Possible error codes are:”h]”(hŒ On success ”…””}”(hjRh²hh³Nh´Nubh)”}”(hŒ:c:func:`open()`”h]”jœ)”}”(hj\h]”hŒopen()”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”(j5j7Œc-func”eh"]”h$]”h&]”uh1j›hjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jAŒ refdomain”j7Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jGjKjVŒopen”uh1hh³hÇh´K9hjRubhŒC returns the new file descriptor. On error -1 is returned, and the ”…””}”(hjRh²hh³Nh´Nubjœ)”}”(hŒ ``errno``”h]”hŒerrno”…””}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjRubhŒ9 variable is set appropriately. Possible error codes are:”…””}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K9hjAh²hubj‹)”}”(hhh]”(j)”}”(hŒ:EACCES The caller has no permission to access the device. ”h]”(j–)”}”(hŒEACCES”h]”hŒEACCES”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j•h³hÇh´K>hj˜ubj±)”}”(hhh]”hý)”}”(hŒ2The caller has no permission to access the device.”h]”hŒ2The caller has no permission to access the device.”…””}”(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&]”uh1jh³hÇh´K>hj•ubj)”}”(hŒSEBUSY The driver does not support multiple opens 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´KBhjÇubj±)”}”(hhh]”hý)”}”(hŒLThe driver does not support multiple opens and the device is already in use.”h]”hŒLThe driver does not support multiple opens and the device is already in use.”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KAhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KBhj•h²hubj)”}”(hŒ(ENODEV Device not found or was removed. ”h]”(j–)”}”(hŒENODEV”h]”hŒENODEV”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j•h³hÇh´KEhjöubj±)”}”(hhh]”hý)”}”(hŒ Device not found or was removed.”h]”hŒ Device not found or was removed.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KEhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KEhj•h²hubj)”}”(hŒGENOMEM Not enough kernel memory was available to complete the request. ”h]”(j–)”}”(hŒENOMEM”h]”hŒENOMEM”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j•h³hÇh´KHhj%ubj±)”}”(hhh]”hý)”}”(hŒ?Not enough kernel memory was available to complete the request.”h]”hŒ?Not enough kernel memory was available to complete the request.”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KHhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KHhj•h²hubj)”}”(hŒAEMFILE The process already has the maximum number of files open. ”h]”(j–)”}”(hŒEMFILE”h]”hŒEMFILE”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j•h³hÇh´KKhjTubj±)”}”(hhh]”hý)”}”(hŒ9The process already has the maximum number of files open.”h]”hŒ9The process already has the maximum number of files open.”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KKhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KKhj•h²hubj)”}”(hŒRENFILE The limit on the total number of files open on the system has been reached.”h]”(j–)”}”(hŒENFILE”h]”hŒENFILE”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j•h³hÇh´KNhjƒubj±)”}”(hhh]”hý)”}”(hŒKThe limit on the total number of files open on the system has been reached.”h]”hŒKThe limit on the total number of files open on the system has been reached.”…””}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KNhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhj•h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠhjAh²hh³hÇh´Nubeh}”(h]”Œ return-value”ah ]”h"]”Œ return value”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K7ubeh}”(h]”(Œ v4l2-open”hÕeh ]”h"]”(Œ v4l2 open()”Œ func-open”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”}”Œrefids”}”hÕ]”hÊasŒnameids”}”(jÆhÕjÅjÂjjjvjsjÑjÎj>j;j½jºuŒ nametypes”}”(jƈjʼnj‰jv‰jщj>‰j½‰uh}”(hÕhØjÂhØjhëjsjjIjRjÎjyj;jÔjºjAuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hý)”}”(hhh]”hŒ/Hyperlink target "func-open" is not referenced.”…””}”hjZsbah}”(h]”h ]”h"]”h$]”h&]”uh1hühjWubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jUubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.