€•Œ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”Œ#/translations/zh_CN/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/zh_TW/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/it_IT/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/pt_BR/core-api/parser”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/sp_SP/core-api/parser”Œ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Œ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ=/var/lib/git/docbuild/linux/Documentation/core-api/parser.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒGeneric parser”h]”hŒGeneric parser”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒOverview”h]”hŒOverview”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ|The generic parser is a simple parser for parsing mount options, filesystem options, driver options, subsystem options, etc.”h]”hŒ|The generic parser is a simple parser for parsing mount options, filesystem options, driver options, subsystem options, etc.”…”�”}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K hhÝh²hubeh}”(h]”Œoverview”ah ]”h"]”Œoverview”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Parser API”h]”hŒ Parser API”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œmatch_token (C function)”Œ c.match_token”hNt”auh1jhjh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒHint match_token (char *s, const match_table_t table, substring_t args[])”h]”hŒdesc_signature_line”“”)�”}”(hŒGint match_token(char *s, const match_table_t table, substring_t args[])”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j9hj5h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KfubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jKhj5h²hh³jJh´KfubhŒ desc_name”“”)�”}”(hŒ match_token”h]”hŒ desc_sig_name”“”)�”}”(hŒ match_token”h]”hŒ match_token”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jbhj^ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j\hj5h²hh³jJh´KfubhŒdesc_parameterlist”“”)�”}”(hŒ8(char *s, const match_table_t table, substring_t args[])”h]”(hŒdesc_parameter”“”)�”}”(hŒchar *s”h]”(j:)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjƒubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjƒubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j£hjƒubjc)�”}”(hŒs”h]”hŒs”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjƒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj}ubj‚)�”}”(hŒconst match_table_t table”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jÍhjÉubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÉubh)�”}”(hhh]”jc)�”}”(hŒ match_table_t”h]”hŒ match_table_t”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjìubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”jñŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j Œ ASTIdentifier”“”)�”}”jjfsbŒ c.match_token”†”asbuh1hhjÉubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÉubjc)�”}”(hŒtable”h]”hŒtable”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÉubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj}ubj‚)�”}”(hŒsubstring_t args[]”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jDŒmodname”NŒ classname”Nj j )�”}”j]”jŒ c.match_token”†”asbuh1hhj;ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj;ubjc)�”}”(hŒargs”h]”hŒargs”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj;ubj¤)�”}”(hŒ[”h]”hŒ[”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj;ubj¤)�”}”(hŒ]”h]”hŒ]”…”�”}”(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Æuh1j{hj5h²hh³jJh´Kfubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j3Œsphinx_line_type”Œ declarator”hj/h²hh³jJh´Kfubah}”(h]”j&ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j-h³jJh´Kfhj*h²hubhŒ desc_content”“”)�”}”(hhh]”hï)�”}”(hŒ,Find a token (and optional args) in a string”h]”hŒ,Find a token (and optional args) in a string”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kfhj»h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj*h²hh³jJh´Kfubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”Œdomain”jŒobjtype”jÖŒdesctype”jÖŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j(h²hhjh³Nh´NubhŒ container”“”)�”}”(hXë**Parameters** ``char *s`` the string to examine for token/argument pairs ``const match_table_t table`` match_table_t describing the set of allowed option tokens and the arguments that may be associated with them. Must be terminated with a :c:type:`struct match_token ` whose pattern is set to the NULL pointer. ``substring_t args[]`` array of ``MAX_OPT_ARGS`` :c:type:`substring_t` elements. Used to return match locations. **Description** Detects which if any of a set of token strings has been passed to it. Tokens can include up to ``MAX_OPT_ARGS`` instances of basic c-style format identifiers which will be taken into account when matching the tokens, and whose locations will be returned in the **args** array.”h]”(hï)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjèh]”hŒ Parameters”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjæubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KjhjâubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ;``char *s`` the string to examine for token/argument pairs ”h]”(hŒterm”“”)�”}”(hŒ ``char *s``”h]”hŒliteral”“”)�”}”(hjh]”hŒchar *s”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KghjubhŒ definition”“”)�”}”(hhh]”hï)�”}”(hŒ.the string to examine for token/argument pairs”h]”hŒ.the string to examine for token/argument pairs”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j&h´Kghj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j&h´Kghjubj)�”}”(hŒû``const match_table_t table`` match_table_t describing the set of allowed option tokens and the arguments that may be associated with them. Must be terminated with a :c:type:`struct match_token ` whose pattern is set to the NULL pointer. ”h]”(j )�”}”(hŒ``const match_table_t table``”h]”j)�”}”(hjLh]”hŒconst match_table_t table”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KjhjFubj()�”}”(hhh]”hï)�”}”(hŒÜmatch_table_t describing the set of allowed option tokens and the arguments that may be associated with them. Must be terminated with a :c:type:`struct match_token ` whose pattern is set to the NULL pointer.”h]”(hŒˆmatch_table_t describing the set of allowed option tokens and the arguments that may be associated with them. Must be terminated with a ”…”�”}”(hjeh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct match_token `”h]”j)�”}”(hjoh]”hŒstruct match_token”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”(Œxref”jŒc-type”eh"]”h$]”h&]”uh1jhjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œcore-api/parser”Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j )�”}”j]”sbŒ reftarget”Œ match_token”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KhhjeubhŒ* whose pattern is set to the NULL pointer.”…”�”}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j’h´Khhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jah´Kjhjubj)�”}”(hŒq``substring_t args[]`` array of ``MAX_OPT_ARGS`` :c:type:`substring_t` elements. Used to return match locations. ”h]”(j )�”}”(hŒ``substring_t args[]``”h]”j)�”}”(hj¯h]”hŒsubstring_t args[]”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Klhj©ubj()�”}”(hhh]”hï)�”}”(hŒYarray of ``MAX_OPT_ARGS`` :c:type:`substring_t` elements. Used to return match locations.”h]”(hŒ array of ”…”�”}”(hjÈh²hh³Nh´Nubj)�”}”(hŒ``MAX_OPT_ARGS``”h]”hŒ MAX_OPT_ARGS”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈubhŒ ”…”�”}”(hjÈh²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hjäh]”hŒ substring_t”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhjâubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KkhjÈubhŒ* elements. Used to return match locations.”…”�”}”(hjÈh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jh´KkhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÄh´Klhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjâubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hj h]”hŒ Description”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Knhjâubhï)�”}”(hXDetects which if any of a set of token strings has been passed to it. Tokens can include up to ``MAX_OPT_ARGS`` instances of basic c-style format identifiers which will be taken into account when matching the tokens, and whose locations will be returned in the **args** array.”h]”(hŒ_Detects which if any of a set of token strings has been passed to it. Tokens can include up to ”…”�”}”(hj6h²hh³Nh´Nubj)�”}”(hŒ``MAX_OPT_ARGS``”h]”hŒ MAX_OPT_ARGS”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj6ubhŒ– instances of basic c-style format identifiers which will be taken into account when matching the tokens, and whose locations will be returned in the ”…”�”}”(hj6h²hh³Nh´Nubjë)�”}”(hŒ**args**”h]”hŒargs”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj6ubhŒ array.”…”�”}”(hj6h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Knhjâubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_int (C function)”Œ c.match_int”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ+int match_int (substring_t *s, int *result)”h]”j4)�”}”(hŒ*int match_int(substring_t *s, int *result)”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj…h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K¹ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj…h²hh³j—h´K¹ubj])�”}”(hŒ match_int”h]”jc)�”}”(hŒ match_int”h]”hŒ match_int”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj¦ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hj…h²hh³j—h´K¹ubj|)�”}”(hŒ(substring_t *s, int *result)”h]”(j‚)�”}”(hŒsubstring_t *s”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jËŒmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jj¬sbŒ c.match_int”†”asbuh1hhjÂubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÂubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjÂubjc)�”}”(hj¶h]”hŒs”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÂubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj¾ubj‚)�”}”(hŒ int *result”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjubjc)�”}”(hŒresult”h]”hŒresult”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj¾ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hj…h²hh³j—h´K¹ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hj�h²hh³j—h´K¹ubah}”(h]”j|ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³j—h´K¹hj~h²hubjº)�”}”(hhh]”hï)�”}”(hŒ>scan a decimal representation of an integer from a substring_t”h]”hŒ>scan a decimal representation of an integer from a substring_t”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K¹hjlh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj~h²hh³j—h´K¹ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛj‡jÜj‡j݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXP**Parameters** ``substring_t *s`` substring_t to be scanned ``int *result`` resulting integer on success **Description** Attempts to parse the :c:type:`substring_t` **s** as a decimal integer. **Return** On success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hj‘h]”hŒ Parameters”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K½hj‹ubj)�”}”(hhh]”(j)�”}”(hŒ-``substring_t *s`` substring_t to be scanned ”h]”(j )�”}”(hŒ``substring_t *s``”h]”j)�”}”(hj°h]”hŒsubstring_t *s”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kºhjªubj()�”}”(hhh]”hï)�”}”(hŒsubstring_t to be scanned”h]”hŒsubstring_t to be scanned”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÅh´KºhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÅh´Kºhj§ubj)�”}”(hŒ-``int *result`` resulting integer on success ”h]”(j )�”}”(hŒ``int *result``”h]”j)�”}”(hjéh]”hŒ int *result”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K»hjãubj()�”}”(hhh]”hï)�”}”(hŒresulting integer on success”h]”hŒresulting integer on success”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jþh´K»hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jþh´K»hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj‹ubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hj$h]”hŒ Description”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K½hj‹ubhï)�”}”(hŒGAttempts to parse the :c:type:`substring_t` **s** as a decimal integer.”h]”(hŒAttempts to parse the ”…”�”}”(hj:h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hjDh]”hŒ substring_t”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K½hj:ubhŒ ”…”�”}”(hj:h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj:ubhŒ as a decimal integer.”…”�”}”(hj:h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jah´K½hj‹ubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hj€h]”hŒReturn”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K¿hj‹ubhï)�”}”(hŒzOn success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hŒOn success, sets ”…”�”}”(hj–h²hh³Nh´Nubjë)�”}”(hŒ **result**”h]”hŒresult”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj–ubhŒ_ to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”…”�”}”(hj–h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´K¿hj‹ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_uint (C function)”Œ c.match_uint”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ5int match_uint (substring_t *s, unsigned int *result)”h]”j4)�”}”(hŒ4int match_uint(substring_t *s, unsigned int *result)”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjÓh²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÉubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÓh²hh³jåh´KÉubj])�”}”(hŒ match_uint”h]”jc)�”}”(hŒ match_uint”h]”hŒ match_uint”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjôubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hjÓh²hh³jåh´KÉubj|)�”}”(hŒ&(substring_t *s, unsigned int *result)”h]”(j‚)�”}”(hŒsubstring_t *s”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jŒmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jjúsbŒ c.match_uint”†”asbuh1hhjubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjubjc)�”}”(hj¶h]”hŒs”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj ubj‚)�”}”(hŒunsigned int *result”h]”(j:)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjfubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjfubj:)�”}”(hŒint”h]”hŒint”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjfubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjfubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjfubjc)�”}”(hŒresult”h]”hŒresult”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjfubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hjÓh²hh³jåh´KÉubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hjÏh²hh³jåh´KÉubah}”(h]”jÊah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³jåh´KÉhjÌh²hubjº)�”}”(hhh]”hï)�”}”(hŒ>scan a decimal representation of an integer from a substring_t”h]”hŒ>scan a decimal representation of an integer from a substring_t”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÉhjÖh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hjÌh²hh³jåh´KÉubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛjñjÜjñj݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXY**Parameters** ``substring_t *s`` substring_t to be scanned ``unsigned int *result`` resulting integer on success **Description** Attempts to parse the :c:type:`substring_t` **s** as a decimal integer. **Return** On success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjûh]”hŒ Parameters”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÍhjõubj)�”}”(hhh]”(j)�”}”(hŒ-``substring_t *s`` substring_t to be scanned ”h]”(j )�”}”(hŒ``substring_t *s``”h]”j)�”}”(hjh]”hŒsubstring_t *s”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÊhjubj()�”}”(hhh]”hï)�”}”(hŒsubstring_t to be scanned”h]”hŒsubstring_t to be scanned”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j/h´KÊhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j/h´KÊhjubj)�”}”(hŒ6``unsigned int *result`` resulting integer on success ”h]”(j )�”}”(hŒ``unsigned int *result``”h]”j)�”}”(hjSh]”hŒunsigned int *result”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KËhjMubj()�”}”(hhh]”hï)�”}”(hŒresulting integer on success”h]”hŒresulting integer on success”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jhh´KËhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jhh´KËhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjõubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hjŽh]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÍhjõubhï)�”}”(hŒGAttempts to parse the :c:type:`substring_t` **s** as a decimal integer.”h]”(hŒAttempts to parse the ”…”�”}”(hj¤h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj®h]”hŒ substring_t”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÍhj¤ubhŒ ”…”�”}”(hj¤h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj¤ubhŒ as a decimal integer.”…”�”}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jËh´KÍhjõubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hjêh]”hŒReturn”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÏhjõubhï)�”}”(hŒzOn success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hŒOn success, sets ”…”�”}”(hj h²hh³Nh´Nubjë)�”}”(hŒ **result**”h]”hŒresult”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj ubhŒ_ to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÏhjõubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_u64 (C function)”Œ c.match_u64”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ+int match_u64 (substring_t *s, u64 *result)”h]”j4)�”}”(hŒ*int match_u64(substring_t *s, u64 *result)”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj= h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÞubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj= h²hh³jO h´KÞubj])�”}”(hŒ match_u64”h]”jc)�”}”(hŒ match_u64”h]”hŒ match_u64”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj^ ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hj= h²hh³jO h´KÞubj|)�”}”(hŒ(substring_t *s, u64 *result)”h]”(j‚)�”}”(hŒsubstring_t *s”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj~ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jƒ Œmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jjd sbŒ c.match_u64”†”asbuh1hhjz ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjz ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjz ubjc)�”}”(hj¶h]”hŒs”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjz ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hjv ubj‚)�”}”(hŒ u64 *result”h]”(h)�”}”(hhh]”jc)�”}”(hŒu64”h]”hŒu64”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÔ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÙ Œmodname”NŒ classname”Nj j )�”}”j]”j� Œ c.match_u64”†”asbuh1hhjÐ ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÐ ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjÐ ubjc)�”}”(hŒresult”h]”hŒresult”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÐ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hjv ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hj= h²hh³jO h´KÞubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hj9 h²hh³jO h´KÞubah}”(h]”j4 ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³jO h´KÞhj6 h²hubjº)�”}”(hhh]”hï)�”}”(hŒ9scan a decimal representation of a u64 from a substring_t”h]”hŒ9scan a decimal representation of a u64 from a substring_t”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KÞhj7 h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj6 h²hh³jO h´KÞubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛjR jÜjR j݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hX`**Parameters** ``substring_t *s`` substring_t to be scanned ``u64 *result`` resulting unsigned long long on success **Description** Attempts to parse the :c:type:`substring_t` **s** as a long decimal integer. **Return** On success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hj\ h]”hŒ Parameters”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KâhjV ubj)�”}”(hhh]”(j)�”}”(hŒ-``substring_t *s`` substring_t to be scanned ”h]”(j )�”}”(hŒ``substring_t *s``”h]”j)�”}”(hj{ h]”hŒsubstring_t *s”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kàhju ubj()�”}”(hhh]”hï)�”}”(hŒsubstring_t to be scanned”h]”hŒsubstring_t to be scanned”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j� h´Kàhj‘ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hju ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j� h´Kàhjr ubj)�”}”(hŒ8``u64 *result`` resulting unsigned long long on success ”h]”(j )�”}”(hŒ``u64 *result``”h]”j)�”}”(hj´ h]”hŒ u64 *result”…”�”}”(hj¶ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Káhj® ubj()�”}”(hhh]”hï)�”}”(hŒ'resulting unsigned long long on success”h]”hŒ'resulting unsigned long long on success”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÉ h´KáhjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj® ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÉ h´Káhjr ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjV ubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hjï h]”hŒ Description”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KãhjV ubhï)�”}”(hŒLAttempts to parse the :c:type:`substring_t` **s** as a long decimal integer.”h]”(hŒAttempts to parse the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj h]”hŒ substring_t”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kãhj ubhŒ ”…”�”}”(hj h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj ubhŒ as a long decimal integer.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j, h´KãhjV ubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hjK h]”hŒReturn”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KæhjV ubhï)�”}”(hŒzOn success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hŒOn success, sets ”…”�”}”(hja h²hh³Nh´Nubjë)�”}”(hŒ **result**”h]”hŒresult”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhja ubhŒ_ to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”…”�”}”(hja h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KæhjV ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_octal (C function)”Œ c.match_octal”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ-int match_octal (substring_t *s, int *result)”h]”j4)�”}”(hŒ,int match_octal(substring_t *s, int *result)”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjž h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KðubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjž h²hh³j° h´Kðubj])�”}”(hŒ match_octal”h]”jc)�”}”(hŒ match_octal”h]”hŒ match_octal”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj¿ ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hjž h²hh³j° h´Kðubj|)�”}”(hŒ(substring_t *s, int *result)”h]”(j‚)�”}”(hŒsubstring_t *s”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjß ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jä Œmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jjÅ sbŒ c.match_octal”†”asbuh1hhjÛ ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÛ ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjÛ ubjc)�”}”(hj¶h]”hŒs”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj× ubj‚)�”}”(hŒ int *result”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj1 ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj1 ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj1 ubjc)�”}”(hŒresult”h]”hŒresult”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj1 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj× ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hjž h²hh³j° h´Kðubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hjš h²hh³j° h´Kðubah}”(h]”j• ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³j° h´Kðhj— h²hubjº)�”}”(hhh]”hï)�”}”(hŒ=scan an octal representation of an integer from a substring_t”h]”hŒ=scan an octal representation of an integer from a substring_t”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kðhj… h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj— h²hh³j° h´Kðubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛj  jÜj  j݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXO**Parameters** ``substring_t *s`` substring_t to be scanned ``int *result`` resulting integer on success **Description** Attempts to parse the :c:type:`substring_t` **s** as an octal integer. **Return** On success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjª h]”hŒ Parameters”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj¨ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kôhj¤ ubj)�”}”(hhh]”(j)�”}”(hŒ-``substring_t *s`` substring_t to be scanned ”h]”(j )�”}”(hŒ``substring_t *s``”h]”j)�”}”(hjÉ h]”hŒsubstring_t *s”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kñhjà ubj()�”}”(hhh]”hï)�”}”(hŒsubstring_t to be scanned”h]”hŒsubstring_t to be scanned”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÞ h´Kñhjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÞ h´KñhjÀ ubj)�”}”(hŒ-``int *result`` resulting integer on success ”h]”(j )�”}”(hŒ``int *result``”h]”j)�”}”(hj h]”hŒ int *result”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kòhjü ubj()�”}”(hhh]”hï)�”}”(hŒresulting integer on success”h]”hŒresulting integer on success”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j h´Kòhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´KòhjÀ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj¤ ubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hj= h]”hŒ Description”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Kôhj¤ ubhï)�”}”(hŒFAttempts to parse the :c:type:`substring_t` **s** as an octal integer.”h]”(hŒAttempts to parse the ”…”�”}”(hjS h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj] h]”hŒ substring_t”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhj[ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´KôhjS ubhŒ ”…”�”}”(hjS h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjS ubhŒ as an octal integer.”…”�”}”(hjS h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jz h´Kôhj¤ ubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hj™ h]”hŒReturn”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Köhj¤ ubhï)�”}”(hŒzOn success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hŒOn success, sets ”…”�”}”(hj¯ h²hh³Nh´Nubjë)�”}”(hŒ **result**”h]”hŒresult”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj¯ ubhŒ_ to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”…”�”}”(hj¯ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Köhj¤ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_hex (C function)”Œ c.match_hex”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ+int match_hex (substring_t *s, int *result)”h]”j4)�”}”(hŒ*int match_hex(substring_t *s, int *result)”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjì h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjì h²hh³jþ h´Mubj])�”}”(hŒ match_hex”h]”jc)�”}”(hŒ match_hex”h]”hŒ match_hex”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hjì h²hh³jþ h´Mubj|)�”}”(hŒ(substring_t *s, int *result)”h]”(j‚)�”}”(hŒsubstring_t *s”h]”(h)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j2Œmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jjsbŒ c.match_hex”†”asbuh1hhj)ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj)ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj)ubjc)�”}”(hj¶h]”hŒs”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj%ubj‚)�”}”(hŒ int *result”h]”(j:)�”}”(hŒint”h]”hŒint”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjubjc)�”}”(hŒresult”h]”hŒresult”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj%ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hjì h²hh³jþ h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hjè h²hh³jþ h´Mubah}”(h]”jã ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³jþ h´Mhjå h²hubjº)�”}”(hhh]”hï)�”}”(hŒ:scan a hex representation of an integer from a substring_t”h]”hŒ:scan a hex representation of an integer from a substring_t”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MhjÓh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hjå h²hh³jþ h´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛjîjÜjîj݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXT**Parameters** ``substring_t *s`` substring_t to be scanned ``int *result`` resulting integer on success **Description** Attempts to parse the :c:type:`substring_t` **s** as a hexadecimal integer. **Return** On success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjøh]”hŒ Parameters”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjòubj)�”}”(hhh]”(j)�”}”(hŒ-``substring_t *s`` substring_t to be scanned ”h]”(j )�”}”(hŒ``substring_t *s``”h]”j)�”}”(hjh]”hŒsubstring_t *s”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjubj()�”}”(hhh]”hï)�”}”(hŒsubstring_t to be scanned”h]”hŒsubstring_t to be scanned”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j,h´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,h´Mhjubj)�”}”(hŒ-``int *result`` resulting integer on success ”h]”(j )�”}”(hŒ``int *result``”h]”j)�”}”(hjPh]”hŒ int *result”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MhjJubj()�”}”(hhh]”hï)�”}”(hŒresulting integer on success”h]”hŒresulting integer on success”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jeh´Mhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jeh´Mhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hj‹h]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjòubhï)�”}”(hŒKAttempts to parse the :c:type:`substring_t` **s** as a hexadecimal integer.”h]”(hŒAttempts to parse the ”…”�”}”(hj¡h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj«h]”hŒ substring_t”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhj©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhj¡ubhŒ ”…”�”}”(hj¡h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj¡ubhŒ as a hexadecimal integer.”…”�”}”(hj¡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÈh´Mhjòubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hjçh]”hŒReturn”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjòubhï)�”}”(hŒzOn success, sets **result** to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”h]”(hŒOn success, sets ”…”�”}”(hjýh²hh³Nh´Nubjë)�”}”(hŒ **result**”h]”hŒresult”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjýubhŒ_ to the integer represented by the string and returns 0. Returns -EINVAL or -ERANGE on failure.”…”�”}”(hjýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjòubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_wildcard (C function)”Œc.match_wildcard”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ:bool match_wildcard (const char *pattern, const char *str)”h]”j4)�”}”(hŒ9bool match_wildcard(const char *pattern, const char *str)”h]”(j:)�”}”(hŒbool”h]”hŒbool”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj:h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj:h²hh³jLh´Mubj])�”}”(hŒmatch_wildcard”h]”jc)�”}”(hŒmatch_wildcard”h]”hŒmatch_wildcard”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj[ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hj:h²hh³jLh´Mubj|)�”}”(hŒ&(const char *pattern, const char *str)”h]”(j‚)�”}”(hŒconst char *pattern”h]”(jÎ)�”}”(hjÑh]”hŒconst”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jÚah"]”h$]”h&]”uh1jÍhjwubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjwubj:)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjwubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjwubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjwubjc)�”}”(hŒpattern”h]”hŒpattern”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjwubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hjsubj‚)�”}”(hŒconst char *str”h]”(jÎ)�”}”(hjÑh]”hŒconst”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”jÚah"]”h$]”h&]”uh1jÍhjÔubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÔubj:)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hjÔubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÔubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjÔubjc)�”}”(hŒstr”h]”hŒstr”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjÔubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hjsubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hj:h²hh³jLh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hj6h²hh³jLh´Mubah}”(h]”j1ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³jLh´Mhj3h²hubjº)�”}”(hhh]”hï)�”}”(hŒ0parse if a string matches given wildcard pattern”h]”hŒ0parse if a string matches given wildcard pattern”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MhjCh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj3h²hh³jLh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛj^jÜj^j݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hX’**Parameters** ``const char *pattern`` wildcard pattern ``const char *str`` the string to be parsed **Description** Parse the string **str** to check if matches wildcard pattern **pattern**. The pattern may contain two types of wildcards: * '*' - matches zero or more characters * '?' - matches one character **Return** If the **str** matches the **pattern**, return true, else return false.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjhh]”hŒ Parameters”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjbubj)�”}”(hhh]”(j)�”}”(hŒ)``const char *pattern`` wildcard pattern ”h]”(j )�”}”(hŒ``const char *pattern``”h]”j)�”}”(hj‡h]”hŒconst char *pattern”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhj�ubj()�”}”(hhh]”hï)�”}”(hŒwildcard pattern”h]”hŒwildcard pattern”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jœh´Mhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jœh´Mhj~ubj)�”}”(hŒ,``const char *str`` the string to be parsed ”h]”(j )�”}”(hŒ``const char *str``”h]”j)�”}”(hjÀh]”hŒconst char *str”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjºubj()�”}”(hhh]”hï)�”}”(hŒthe string to be parsed”h]”hŒthe string to be parsed”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÕh´MhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕh´Mhj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjbubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hjûh]”hŒ Description”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjbubhï)�”}”(hŒzParse the string **str** to check if matches wildcard pattern **pattern**. The pattern may contain two types of wildcards:”h]”(hŒParse the string ”…”�”}”(hjh²hh³Nh´Nubjë)�”}”(hŒ**str**”h]”hŒstr”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjubhŒ& to check if matches wildcard pattern ”…”�”}”(hjh²hh³Nh´Nubjë)�”}”(hŒ **pattern**”h]”hŒpattern”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjubhŒ1. The pattern may contain two types of wildcards:”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MhjbubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ%'*' - matches zero or more characters”h]”hï)�”}”(hjMh]”hŒ)‘*’ - matches zero or more characters”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jIhjFubjJ)�”}”(hŒ'?' - matches one character ”h]”hï)�”}”(hŒ'?' - matches one character”h]”hŒ‘?’ - matches one character”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jIhjFubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”j§uh1jDh³j\h´Mhjbubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hj…h]”hŒReturn”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjbubhï)�”}”(hŒGIf the **str** matches the **pattern**, return true, else return false.”h]”(hŒIf the ”…”�”}”(hj›h²hh³Nh´Nubjë)�”}”(hŒ**str**”h]”hŒstr”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj›ubhŒ matches the ”…”�”}”(hj›h²hh³Nh´Nubjë)�”}”(hŒ **pattern**”h]”hŒpattern”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj›ubhŒ!, return true, else return false.”…”�”}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mhjbubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_strlcpy (C function)”Œc.match_strlcpy”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒFsize_t match_strlcpy (char *dest, const substring_t *src, size_t size)”h]”j4)�”}”(hŒEsize_t match_strlcpy(char *dest, const substring_t *src, size_t size)”h]”(h)�”}”(hhh]”jc)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjîubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jóŒmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jŒ match_strlcpy”sbŒc.match_strlcpy”†”asbuh1hhjêh²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MEubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjêh²hh³jh´MEubj])�”}”(hŒ match_strlcpy”h]”jc)�”}”(hjh]”hŒ match_strlcpy”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj!ubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hjêh²hh³jh´MEubj|)�”}”(hŒ1(char *dest, const substring_t *src, size_t size)”h]”(j‚)�”}”(hŒ char *dest”h]”(j:)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj<ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj<ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj<ubjc)�”}”(hŒdest”h]”hŒdest”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj8ubj‚)�”}”(hŒconst substring_t *src”h]”(jÎ)�”}”(hjÑh]”hŒconst”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jÚah"]”h$]”h&]”uh1jÍhj~ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj~ubh)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j¢Œmodname”NŒ classname”Nj j )�”}”j]”j Œc.match_strlcpy”†”asbuh1hhj~ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj~ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj~ubjc)�”}”(hŒsrc”h]”hŒsrc”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj~ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj8ubj‚)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”jc)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjòubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j÷Œmodname”NŒ classname”Nj j )�”}”j]”j Œc.match_strlcpy”†”asbuh1hhjîubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjîubjc)�”}”(hŒsize”h]”hŒsize”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjîubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hj8ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hjêh²hh³jh´MEubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hjæh²hh³jh´MEubah}”(h]”jáah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸huh1j-h³jh´MEhjãh²hubjº)�”}”(hhh]”hï)�”}”(hŒ8Copy the characters from a substring_t to a sized buffer”h]”hŒ8Copy the characters from a substring_t to a sized buffer”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MEhjHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hjãh²hh³jh´MEubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛjcjÜjcj݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXh**Parameters** ``char *dest`` where to copy to ``const substring_t *src`` :c:type:`substring_t` to copy ``size_t size`` size of destination buffer **Description** Copy the characters in :c:type:`substring_t` **src** to the c-style string **dest**. Copy no more than **size** - 1 characters, plus the terminating NUL. **Return** length of **src**.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjmh]”hŒ Parameters”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MIhjgubj)�”}”(hhh]”(j)�”}”(hŒ ``char *dest`` where to copy to ”h]”(j )�”}”(hŒ``char *dest``”h]”j)�”}”(hjŒh]”hŒ char *dest”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MFhj†ubj()�”}”(hhh]”hï)�”}”(hŒwhere to copy to”h]”hŒwhere to copy to”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j¡h´MFhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¡h´MFhjƒubj)�”}”(hŒ9``const substring_t *src`` :c:type:`substring_t` to copy ”h]”(j )�”}”(hŒ``const substring_t *src``”h]”j)�”}”(hjÅh]”hŒconst substring_t *src”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MGhj¿ubj()�”}”(hhh]”hï)�”}”(hŒ:c:type:`substring_t` to copy”h]”(h)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hjäh]”hŒ substring_t”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhjâubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³jÚh´MGhjÞubhŒ to copy”…”�”}”(hjÞh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÚh´MGhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÚh´MGhjƒubj)�”}”(hŒ+``size_t size`` size of destination buffer ”h]”(j )�”}”(hŒ``size_t size``”h]”j)�”}”(hjh]”hŒ size_t size”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MHhjubj()�”}”(hhh]”hï)�”}”(hŒsize of destination buffer”h]”hŒsize of destination buffer”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j2h´MHhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j2h´MHhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjgubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hjXh]”hŒ Description”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MJhjgubhï)�”}”(hŒšCopy the characters in :c:type:`substring_t` **src** to the c-style string **dest**. Copy no more than **size** - 1 characters, plus the terminating NUL.”h]”(hŒCopy the characters in ”…”�”}”(hjnh²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hjxh]”hŒ substring_t”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MJhjnubhŒ ”…”�”}”(hjnh²hh³Nh´Nubjë)�”}”(hŒ**src**”h]”hŒsrc”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjnubhŒ to the c-style string ”…”�”}”(hjnh²hh³Nh´Nubjë)�”}”(hŒ**dest**”h]”hŒdest”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjnubhŒ. Copy no more than ”…”�”}”(hjnh²hh³Nh´Nubjë)�”}”(hŒ**size**”h]”hŒsize”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjnubhŒ* - 1 characters, plus the terminating NUL.”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³j•h´MJhjgubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hjØh]”hŒReturn”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MNhjgubhï)�”}”(hŒlength of **src**.”h]”(hŒ length of ”…”�”}”(hjîh²hh³Nh´Nubjë)�”}”(hŒ**src**”h]”hŒsrc”…”�”}”(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³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´MNhjgubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jàhjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j$Œmatch_strdup (C function)”Œc.match_strdup”hNt”auh1jhjh²hh³Nh´Nubj))�”}”(hhh]”(j.)�”}”(hŒ*char * match_strdup (const substring_t *s)”h]”j4)�”}”(hŒ(char *match_strdup(const substring_t *s)”h]”(j:)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jFah"]”h$]”h&]”uh1j9hj+h²hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´M^ubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj+h²hh³j=h´M^ubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hj+h²hh³j=h´M^ubj])�”}”(hŒ match_strdup”h]”jc)�”}”(hŒ match_strdup”h]”hŒ match_strdup”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjYubah}”(h]”h ]”(jvjweh"]”h$]”h&]”hÅhÆuh1j\hj+h²hh³j=h´M^ubj|)�”}”(hŒ(const substring_t *s)”h]”j‚)�”}”(hŒconst substring_t *s”h]”(jÎ)�”}”(hjÑh]”hŒconst”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jÚah"]”h$]”h&]”uh1jÍhjuubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjuubh)�”}”(hhh]”jc)�”}”(hŒ substring_t”h]”hŒ substring_t”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j™Œmodname”NŒ classname”Nj j )�”}”j]”j)�”}”jj_sbŒc.match_strdup”†”asbuh1hhjuubjL)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjuubj¤)�”}”(hj§h]”hŒ*”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j°ah"]”h$]”h&]”uh1j£hjuubjc)�”}”(hj¶h]”hŒs”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”joah"]”h$]”h&]”uh1jbhjuubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j�hjqubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j{hj+h²hh³j=h´M^ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj«ˆuh1j3j¬j­hj'h²hh³j=h´M^ubah}”(h]”j"ah ]”(j±j²eh"]”h$]”h&]”j¶ˆj·)j¸hu•%h1j-h³j=h´M^hj$h²hubjº)�”}”(hhh]”hï)�”}”(hŒ8allocate a new string with the contents of a substring_t”h]”hŒ8allocate a new string with the contents of a substring_t”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´M^hjøh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj$h²hh³j=h´M^ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”jÚjjÛjjÜjj݉jÞ‰j߉uh1j(h²hhjh³Nh´Nubjá)�”}”(hXZ**Parameters** ``const substring_t *s`` :c:type:`substring_t` to copy **Description** Allocates and returns a string filled with the contents of the :c:type:`substring_t` **s**. The caller is responsible for freeing the returned string with kfree(). **Return** the address of the newly allocated NUL-terminated string or ``NULL`` on error.”h]”(hï)�”}”(hŒ**Parameters**”h]”jë)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mbhjubj)�”}”(hhh]”j)�”}”(hŒ7``const substring_t *s`` :c:type:`substring_t` to copy ”h]”(j )�”}”(hŒ``const substring_t *s``”h]”j)�”}”(hj<h]”hŒconst substring_t *s”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´M_hj6ubj()�”}”(hhh]”hï)�”}”(hŒ:c:type:`substring_t` to copy”h]”(h)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj[h]”hŒ substring_t”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³jQh´M_hjUubhŒ to copy”…”�”}”(hjUh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jQh´M_hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jQh´M_hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhï)�”}”(hŒ**Description**”h]”jë)�”}”(hj–h]”hŒ Description”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mahjubhï)�”}”(hŒ£Allocates and returns a string filled with the contents of the :c:type:`substring_t` **s**. The caller is responsible for freeing the returned string with kfree().”h]”(hŒ?Allocates and returns a string filled with the contents of the ”…”�”}”(hj¬h²hh³Nh´Nubh)�”}”(hŒ:c:type:`substring_t`”h]”j)�”}”(hj¶h]”hŒ substring_t”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”(j{jŒc-type”eh"]”h$]”h&]”uh1jhj´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‡Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j j�j�Œ substring_t”uh1hh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mahj¬ubhŒ ”…”�”}”(hj¬h²hh³Nh´Nubjë)�”}”(hŒ**s**”h]”hŒs”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhj¬ubhŒI. The caller is responsible for freeing the returned string with kfree().”…”�”}”(hj¬h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³jÓh´Mahjubhï)�”}”(hŒ **Return**”h]”jë)�”}”(hjòh]”hŒReturn”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jêhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³ŒL/var/lib/git/docbuild/linux/Documentation/core-api/parser:16: ./lib/parser.c”h´Mehjubhï)�”}”(hŒNthe address of the newly allocated NUL-terminated string or ``NULL`` on error.”h]”(hŒ