autodoc.git / modref.xml

version» Context lines:

autodoc.git/modref.xml:1:   <?xml version='1.0' encoding='utf-8'?> - <manual time-stamp='2022-04-22' version='Pike v8.1.17'> + <manual time-stamp='2022-05-07' version='Pike v8.1.17'>    <dir name='./ignored'>    <file name='./ignored/ignored'>    <chapter number='1' title='ignored'>    <autodoc>   <namespace name=''>   <doc><text><p>Symbols implicitly inherited from the virtual base class.</p>   <p> These symbols exist mainly to simplify implementation of    the corresponding lfuns.</p>   </text><group><seealso/><text><p><ref resolved='lfun::'>lfun::</ref></p>   </text></group></doc>
autodoc.git/modref.xml:21865:    <expr>"ms"</expr> or <expr>"windows"</expr></p>   </text></group><group><item name='mysql-latin1'/><text><p>The default charset in MySQL, similar to <expr>cp1252</expr>.</p>   </text></group></ul><p>+359 more.</p>   </text><group><note/><text><p>In Pike 7.8 and earlier this module was named <ref resolved='predef::Locale.Charset'>Locale.Charset</ref>.</p>   </text></group></doc>   <docgroup homogen-name='decode_error' homogen-type='method'><doc><text><p>Throws a <ref resolved='predef::Charset.DecodeError'>DecodeError</ref> exception. See <ref resolved='predef::Error.Generic.create'>DecodeError.create</ref> for    details about the arguments. If <ref resolved='predef::Charset.decode_error.args'>args</ref> is given then the error    reason is formatted using <expr>sprintf(<ref resolved='predef::Charset.decode_error.reason'>reason</ref>, @<ref resolved='predef::Charset.decode_error.args'>args</ref>)</expr>.</p>   </text></doc>   <method name='decode_error'> - <arguments><argument name='err_str'><type><string/></type></argument><argument name='err_pos'><type><int/></type></argument><argument name='charset'><type><string/></type></argument><argument name='reason'><type><or><void/><string/></or></type></argument><argument name='args'><type><varargs><or><void/><mixed/></or></varargs></type></argument></arguments> + <arguments><argument name='err_str'><type><string/></type></argument><argument name='err_pos'><type><int/></type></argument><argument name='charset'><type><string/></type></argument><argument name='reason'><type><or><void/><string/></or></type></argument><argument name='args'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='decoder' homogen-type='method'><doc><text><p>Returns a charset decoder object.</p>   </text><group><param name='name'/><text><p>The name of the character set to decode from. Supported charsets    include (not all supported charsets are enumerable):    "iso_8859-1:1987", "iso_8859-1:1998", "iso-8859-1", "iso-ir-100",    "latin1", "l1", "ansi_x3.4-1968", "iso_646.irv:1991", "iso646-us",    "iso-ir-6", "us", "us-ascii", "ascii", "cp367", "ibm367", "cp819",    "ibm819", "iso-2022" (of various kinds), "utf-7", "utf-8" and
autodoc.git/modref.xml:21896:   <method name='decoder_from_mib'>   <arguments><argument name='mib'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Charset.Decoder'>Decoder</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='encode_error' homogen-type='method'><doc><text><p>Throws an <ref resolved='predef::Charset.EncodeError'>EncodeError</ref> exception. See <ref resolved='predef::Error.Generic.create'>EncodeError.create</ref> for    details about the arguments. If <ref resolved='predef::Charset.encode_error.args'>args</ref> is given then the error    reason is formatted using <expr>sprintf(<ref resolved='predef::Charset.encode_error.reason'>reason</ref>, @<ref resolved='predef::Charset.encode_error.args'>args</ref>)</expr>.</p>   </text></doc>   <method name='encode_error'> - <arguments><argument name='err_str'><type><string/></type></argument><argument name='err_pos'><type><int/></type></argument><argument name='charset'><type><string/></type></argument><argument name='reason'><type><or><void/><string/></or></type></argument><argument name='args'><type><varargs><or><void/><mixed/></or></varargs></type></argument></arguments> + <arguments><argument name='err_str'><type><string/></type></argument><argument name='err_pos'><type><int/></type></argument><argument name='charset'><type><string/></type></argument><argument name='reason'><type><or><void/><string/></or></type></argument><argument name='args'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='encoder' homogen-type='method'><doc><text><p>Returns a charset encoder object.</p>   </text><group><param name='name'/><text><p>The name of the character set to encode to. Supported charsets    include (not all supported charsets are enumerable):    "iso_8859-1:1987", "iso_8859-1:1998", "iso-8859-1", "iso-ir-100",    "latin1", "l1", "ansi_x3.4-1968", "iso_646.irv:1991", "iso646-us",    "iso-ir-6", "us", "us-ascii", "ascii", "cp367", "ibm367", "cp819",    "ibm819", "iso-2022" (of various kinds), "utf-7", "utf-8" and
autodoc.git/modref.xml:23321:   </text><group><param name='value'/><text><p>Value received from the dependency.</p>   </text></group><group><param name='idx'/><text><p>Identification number for the dependency.</p>   </text></group><group><param name='results'/><text><p>Either of the mappings in <ref resolved='predef::Concurrent.AggregatedPromise.dependency_results'>dependency_results</ref> depending on    whether this was a success or a failure callback.</p>   </text></group><group><note/><text><p>The function may also be called with all arguments set to    <ref resolved='predef::.UNDEFINED'>UNDEFINED</ref> in order to poll the current state. This is    typically done via a call to <ref resolved='predef::Concurrent.AggregatedPromise.start'>start()</ref>.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Concurrent.AggregatedPromise.start'>start()</ref></p>   </text></group></doc>   <method name='aggregate_cb'><modifiers><protected/></modifiers> - <arguments><argument name='value'><type><mixed/></type></argument><argument name='idx'><type><int/></type></argument><argument name='results'><type><mapping><indextype><int/></indextype><valuetype><mixed/></valuetype></mapping></type></argument></arguments> + <arguments><argument name='value'><type><mixed/></type></argument><argument name='idx'><type><int/></type></argument><argument name='results'><type><or><mapping><indextype><int/></indextype><valuetype><mixed/></valuetype></mapping><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='any_results' homogen-type='method'><doc><text><p>Sets the number of failures to be accepted in the list of futures    this promise    depends upon to unlimited. It is equivalent to <expr>max_failures(-1)</expr>.</p>   </text><group><returns/><text><p>The new <ref resolved='predef::Concurrent.Promise'>Promise</ref>.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Concurrent.AggregatedPromise.depend'>depend()</ref>, <ref resolved='predef::Concurrent.AggregatedPromise.max_failures'>max_failures()</ref></p>   </text></group></doc>   <method name='any_results'>
autodoc.git/modref.xml:100046:   </method>   </docgroup>   <docgroup homogen-name='Node' homogen-type='inherit'>   <inherit name='Node'><classname resolved='predef::Parser.XML.Tree.Node'>Node</classname></inherit>   </docgroup>   </class>   <class name='DoctypeNode'>   <annotations><annotation><ref resolved='predef::Pike.Annotations.Implements'>Pike.Annotations.Implements</ref>(<ref resolved='predef::Parser.XML.Tree.Node'>Node</ref>)</annotation></annotations>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers> - <arguments><argument name='name'><type><string/></type></argument><argument name='attrs'><type><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></type></argument><argument name='contents'><type><array/></type></argument></arguments> + <arguments><argument name='name'><type><string/></type></argument><argument name='attrs'><type><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></type></argument><argument name='contents'><type><or><array/><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='Node' homogen-type='inherit'>   <inherit name='Node'><classname resolved='predef::Parser.XML.Tree.Node'>Node</classname></inherit>   </docgroup>   </class>   <class name='ElementNode'>   <annotations><annotation><ref resolved='predef::Pike.Annotations.Implements'>Pike.Annotations.Implements</ref>(<ref resolved='predef::Parser.XML.Tree.Node'>Node</ref>)</annotation></annotations>   <docgroup homogen-name='create' homogen-type='method'>
autodoc.git/modref.xml:100251:   </method>   </docgroup>   <docgroup homogen-name='SimpleNode' homogen-type='inherit'>   <inherit name='SimpleNode'><classname resolved='predef::Parser.XML.Tree.SimpleNode'>SimpleNode</classname></inherit>   </docgroup>   </class>   <class name='SimpleDoctypeNode'>   <annotations><annotation><ref resolved='predef::Pike.Annotations.Implements'>Pike.Annotations.Implements</ref>(<ref resolved='predef::Parser.XML.Tree.SimpleNode'>SimpleNode</ref>)</annotation></annotations>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers> - <arguments><argument name='name'><type><string/></type></argument><argument name='attrs'><type><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></type></argument><argument name='contents'><type><array/></type></argument></arguments> + <arguments><argument name='name'><type><string/></type></argument><argument name='attrs'><type><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></type></argument><argument name='contents'><type><or><array/><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='SimpleNode' homogen-type='inherit'>   <inherit name='SimpleNode'><classname resolved='predef::Parser.XML.Tree.SimpleNode'>SimpleNode</classname></inherit>   </docgroup>   </class>   <class name='SimpleElementNode'>   <annotations><annotation><ref resolved='predef::Pike.Annotations.Implements'>Pike.Annotations.Implements</ref>(<ref resolved='predef::Parser.XML.Tree.SimpleNode'>SimpleNode</ref>)</annotation></annotations>   <docgroup homogen-name='create' homogen-type='method'>
autodoc.git/modref.xml:100383:   <docgroup homogen-name='cast' homogen-type='method'><doc><text><p>It is possible to cast a node to a string, which will return    <ref resolved='predef::Parser.XML.Tree.VirtualNode.render_xml'>render_xml()</ref> for that node.</p>   </text></doc>   <method name='cast'><modifiers><protected/></modifiers>   <arguments><argument name='to'><type><string/></type></argument></arguments>   <returntype><mixed/></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers> - <arguments><argument name='type'><type><int/></type></argument><argument name='name'><type><string/></type></argument><argument name='attr'><type><mapping/></type></argument><argument name='text'><type><string/></type></argument></arguments> + <arguments><argument name='type'><type><int/></type></argument><argument name='name'><type><string/></type></argument><argument name='attr'><type><or><mapping/><zero/></or></type></argument><argument name='text'><type><string/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_any_name' homogen-type='method'><doc><text><p>Return name of tag or name of attribute node.</p>   </text></doc>   <method name='get_any_name'>   <arguments/>   <returntype><string/></returntype>   </method>   </docgroup>
autodoc.git/modref.xml:100593:   <method name='node_factory'><modifiers><protected/></modifiers>   <arguments><argument name='type'><type><int/></type></argument><argument name='name'><type><string/></type></argument><argument name='attr'><type><mapping/></type></argument><argument name='text'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Parser.XML.Tree.AbstractSimpleNode'>AbstractSimpleNode</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='node_factory_dispatch' homogen-type='method'><doc><text><p>Dispatcher of <ref resolved='predef::Parser.XML.Tree.XMLParser.node_factory'>node_factory()</ref>.</p>   <p> This function finds a suitable <ref resolved='predef::Parser.XML.Tree.XMLParser.node_factory'>node_factory()</ref> given the    current parser context to call with the same arguments.</p>   </text></doc>   <method name='node_factory_dispatch'><modifiers><protected/></modifiers> - <arguments><argument name='type'><type><int/></type></argument><argument name='name'><type><string/></type></argument><argument name='attr'><type><mapping/></type></argument><argument name='text'><type><string/></type></argument></arguments> + <arguments><argument name='type'><type><int/></type></argument><argument name='name'><type><string/></type></argument><argument name='attr'><type><or><mapping/><zero/></or></type></argument><argument name='text'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Parser.XML.Tree.AbstractSimpleNode'>AbstractSimpleNode</object></returntype>   </method>   </docgroup>   </class>   </module>   <class name='Validating'>   <doc><text><p>Validating XML parser.</p>   <p> Validates an XML file according to a DTD.</p>   <p> cf <url>http://www.w3.org/TR/REC-xml/</url></p>   </text></doc>
autodoc.git/modref.xml:116471:   <docgroup homogen-name='lookup' homogen-type='method'><doc><text><p>Lookup the crypto parameters for a cipher suite.</p>   </text><group><param name='suite'/><text><p>Cipher suite to lookup.</p>   </text></group><group><param name='version'/><text><p>Version of the SSL/TLS protocol to support.</p>   </text></group><group><param name='signature_algorithms'/><text><p>The set of <ref resolved='predef::SSL.Constants.SignatureScheme'>SignatureScheme</ref> values that    are supported by the other end.</p>   </text></group><group><param name='max_hash_size'/><text><p>The maximum hash size supported for the signature algorithm.</p>   </text></group><group><returns/><text><p>Returns <expr>0</expr> (zero) for unsupported combinations, otherwise    returns an initialized <ref resolved='predef::SSL.Cipher.CipherSpec'>CipherSpec</ref> for the <ref resolved='predef::SSL.Cipher.lookup.suite'>suite</ref>.</p>   </text></group></doc>   <method name='lookup'> - <arguments><argument name='suite'><type><int/></type></argument><argument name='version'><type><or><object resolved='predef::SSL.Constants.ProtocolVersion'>ProtocolVersion</object><int/></or></type></argument><argument name='signature_algorithms'><type><array><valuetype><int/></valuetype></array></type></argument><argument name='max_hash_size'><type><int/></type></argument></arguments> + <arguments><argument name='suite'><type><int/></type></argument><argument name='version'><type><or><object resolved='predef::SSL.Constants.ProtocolVersion'>ProtocolVersion</object><int/></or></type></argument><argument name='signature_algorithms'><type><or><array><valuetype><int/></valuetype></array><zero/></or></type></argument><argument name='max_hash_size'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::SSL.Cipher.CipherSpec'>CipherSpec</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='prf_sha384' homogen-type='method'><doc><text><p>This Pseudo Random Function is used to derive secret keys    for some ciphers suites defined after TLS 1.2.</p>   </text></doc>   <method name='prf_sha384'>   <arguments><argument name='secret'><type><string><min>0</min><max>255</max></string></type></argument><argument name='label'><type><string><min>0</min><max>255</max></string></type></argument><argument name='seed'><type><string><min>0</min><max>255</max></string></type></argument><argument name='len'><type><int/></type></argument></arguments>   <returntype><string><min>0</min><max>255</max></string></returntype>   </method>
autodoc.git/modref.xml:119406:   </docgroup>   <docgroup homogen-name='set_cipher_suite' homogen-type='method'><doc><text><p>Sets the proper authentication method and cipher specification    for the given parameters.</p>   </text><group><param name='suite'/><text><p>The cipher suite to use, selected from the set that the client    claims to support.</p>   </text></group><group><param name='version'/><text><p>The SSL protocol version to use.</p>   </text></group><group><param name='signature_algorithms'/><text><p>The set of signature algorithms tuples that the client claims to    support.</p>   </text></group><group><param name='max_hash_size'/></group></doc>   <method name='set_cipher_suite'> - <arguments><argument name='suite'><type><int/></type></argument><argument name='version'><type><object resolved='predef::SSL.Constants.ProtocolVersion'>ProtocolVersion</object></type></argument><argument name='signature_algorithms'><type><array><valuetype><int/></valuetype></array></type></argument><argument name='max_hash_size'><type><int/></type></argument></arguments> + <arguments><argument name='suite'><type><int/></type></argument><argument name='version'><type><object resolved='predef::SSL.Constants.ProtocolVersion'>ProtocolVersion</object></type></argument><argument name='signature_algorithms'><type><or><array><valuetype><int/></valuetype></array><zero/></or></type></argument><argument name='max_hash_size'><type><int/></type></argument></arguments>   <returntype><int/></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_compression_method' homogen-type='method'><doc><text><p>Sets the compression method. Currently only <ref resolved='predef::SSL.Constants.CompressionType.COMPRESSION_null'>COMPRESSION_null</ref>    and <ref resolved='predef::SSL.Constants.CompressionType.COMPRESSION_deflate'>COMPRESSION_deflate</ref> are supported.</p>   </text></doc>   <method name='set_compression_method'>   <arguments><argument name='compr'><type><int/></type></argument></arguments>   <returntype><void/></returntype>   </method>
autodoc.git/modref.xml:123637:   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   <docgroup homogen-name='make_combined_tag' homogen-type='method'><doc><text><p>Combines tag and class to a single integer, for internal uses.</p>   </text><group><param name='cls'/><text><p>ASN1 type class (0..3).</p>   </text></group><group><param name='tag'/><text><p>ASN1 type tag (1..).</p>   </text></group><group><returns/><text><p>The combined tag.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Standards.ASN1.Types.extract_tag'>extract_tag</ref>, <ref resolved='predef::Standards.ASN1.Types.extract_cls'>extract_cls</ref></p>   </text></group></doc>   <method name='make_combined_tag'> - <arguments><argument name='cls'><type><int><min>0</min><max>3</max></int></type></argument><argument name='tag'><type><int><min>1</min><max/></int></type></argument></arguments> - <returntype><int><min>4</min><max/></int></returntype> + <arguments><argument name='cls'><type><int><min>0</min><max>3</max></int></type></argument><argument name='tag'><type><int><min>0</min><max/></int></type></argument></arguments> + <returntype><int><min>0</min><max/></int></returntype>   </method>   </docgroup>   <class name='BMPString'>   <doc><text><p>BMP String object</p>   <p> Character set: ISO/IEC 10646-1 (compatible with Unicode).    Fixed width encoding with 2 octets per character.</p>   <p> FIXME: The encoding is very likely UCS-2, but that's not yet verified.</p>   </text></doc>   <docgroup homogen-name='OctetString' homogen-type='inherit'>   <inherit name='OctetString'><classname resolved='predef::Standards.ASN1.Types.OctetString'>OctetString</classname></inherit>
autodoc.git/modref.xml:123782:   </class>   <class name='MetaExplicit'>   <doc><text><p>Meta-instances handle a particular explicit tag and set of types.    Once cloned this object works as a factory for Compound objects    with the cls and tag that the meta object was initialized with.</p>   </text><group><example/><text><p>MetaExplicit m = MetaExplicit(1,2);    Compound c = m(Integer(3));</p>   </text></group></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers> - <arguments><argument name='cls'><type><int><min>0</min><max>3</max></int></type></argument><argument name='tag'><type><int><min>1</min><max/></int></type></argument><argument name='types'><type><or><mapping><indextype><int/></indextype><valuetype><program/></valuetype></mapping><void/></or></type></argument></arguments> + <arguments><argument name='cls'><type><int><min>0</min><max>3</max></int></type></argument><argument name='tag'><type><int><min>0</min><max/></int></type></argument><argument name='types'><type><or><mapping><indextype><int/></indextype><valuetype><program/></valuetype></mapping><void/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   </class>   <class name='Null'>   <doc><text><p>Null object</p>   </text></doc>   <docgroup homogen-name='Object' homogen-type='inherit'>   <inherit name='Object'><classname resolved='predef::Standards.ASN1.Types.Object'>Object</classname></inherit>   </docgroup>
autodoc.git/modref.xml:126800:   </module>   <module name='X509'>   <doc><text><p>Functions to generate and validate <rfc>2459</rfc> style X.509 v3    certificates.</p>   </text></doc>   <docgroup homogen-name='decode_certificate' homogen-type='method'><doc><text><p>Decodes a certificate and verifies that it is structually sound.    Returns a <ref resolved='predef::Standards.X509.TBSCertificate'>TBSCertificate</ref> object if ok, otherwise <expr>0</expr>.</p>   </text></doc>   <method name='decode_certificate'>   <arguments><argument name='cert'><type><or><string/><object resolved='predef::Standards.PKCS.Signature.Signed'>.PKCS.Signature.Signed</object></or></type></argument></arguments> - <returntype><object resolved='predef::Standards.X509.TBSCertificate'>TBSCertificate</object></returntype> + <returntype><or><object resolved='predef::Standards.X509.TBSCertificate'>TBSCertificate</object><zero/></or></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_algorithms' homogen-type='method'><doc><text><p>Returns the mapping of signature algorithm to hash algorithm    supported by <ref resolved='predef::Standards.X509.Verifier'>Verifier</ref> and thus <ref resolved='predef::Standards.X509.verify_ca_certificate'>verify_ca_certificate()</ref>,    <ref resolved='predef::Standards.X509.verify_certificate'>verify_certificate()</ref>, and <ref resolved='predef::Standards.X509.verify_certificate_chain'>verify_certificate_chain()</ref>.</p>   </text></doc>   <method name='get_algorithms'>   <arguments/>   <returntype><mapping><indextype><object resolved='predef::Standards.ASN1.Types.Identifier'>Identifier</object></indextype><valuetype><object resolved='predef::Crypto.Hash'>Crypto.Hash</object></valuetype></mapping></returntype>   </method>
autodoc.git/modref.xml:127539:   </docgroup>   <docgroup homogen-name='read_callback_t' homogen-type='typedef'><doc><text><p>The various read_callback signatures.</p>   <p> The string (or void) version is used when buffer mode (see    <ref>set_buffer_mode</ref>) has not been enabled for reading.</p>   <p> The <ref resolved='predef::_Stdio.Buffer'>Buffer</ref> version is used when a <ref resolved='predef::_Stdio.Buffer'>Buffer</ref> has been enabled    for reading.</p>   <p> In both cases the data is the newly arrived data, but in buffered    mode data you did not fully read in the last read callback is    kept in the buffer.</p>   </text></doc> - <typedef name='read_callback_t'><modifiers><local/></modifiers><type><or><function><argtype><or><mixed/><void/></or></argtype><argtype><string/></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><returntype><or><int/><void/></or></returntype></function></or></type></typedef> + <typedef name='read_callback_t'><modifiers><local/></modifiers><type><or><function><argtype><or><mixed/><void/></or></argtype><argtype><string/></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><returntype><or><int/><void/></or></returntype></function><zero/></or></type></typedef>   </docgroup>   <docgroup homogen-name='read_file' homogen-type='method'><doc><text><p>Read <ref resolved='predef::Stdio.read_file.len'>len</ref> lines from a regular file <ref resolved='predef::Stdio.read_file.filename'>filename</ref> after skipping    <ref resolved='predef::Stdio.read_file.start'>start</ref> lines and return those lines as a string. If both    <ref resolved='predef::Stdio.read_file.start'>start</ref> and <ref resolved='predef::Stdio.read_file.len'>len</ref> are omitted the whole file is read.</p>   </text><group><throws/><text><p>Throws an error on any I/O error except when the file doesn't    exist.</p>   </text></group><group><returns/><text><p>Returns <expr>0</expr> (zero) if the file doesn't exist or if    <ref resolved='predef::Stdio.read_file.start'>start</ref> is beyond the end of it.</p>   <p> Returns a string with the requested data otherwise.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Stdio.read_bytes'>read_bytes()</ref>, <ref resolved='predef::Stdio.write_file'>write_file()</ref></p>
autodoc.git/modref.xml:127667:   <arguments><argument name='s'><type><string/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='write_callback_t' homogen-type='typedef'><doc><text><p>The various write_callback signatures.</p>   <p> The void version is used when buffer mode (see    <ref>set_buffer_mode</ref>) has not been enabled for writing.</p>   <p> The <ref resolved='predef::_Stdio.Buffer'>Buffer</ref> version is used when a <ref resolved='predef::_Stdio.Buffer'>Buffer</ref> has been enabled    for writing, add data to that buffer to send it.</p>   </text></doc> - <typedef name='write_callback_t'><modifiers><local/></modifiers><type><or><function><argtype><or><mixed/><void/></or></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><or><int/><void/></or></returntype></function></or></type></typedef> + <typedef name='write_callback_t'><modifiers><local/></modifiers><type><or><function><argtype><or><mixed/><void/></or></argtype><returntype><or><int/><void/></or></returntype></function><function><argtype><or><mixed/><void/></or></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><or><int/><void/></or></returntype></function><zero/></or></type></typedef>   </docgroup>   <docgroup homogen-name='write_file' homogen-type='method'><doc><text><p>Write the string <ref resolved='predef::Stdio.write_file.str'>str</ref> onto the file <ref resolved='predef::Stdio.write_file.filename'>filename</ref>. Any existing    data in the file is overwritten.</p>   <p> For a description of <ref resolved='predef::Stdio.write_file.access'>access</ref>, see <ref resolved='predef::Stdio.File.open'>Stdio.File()-&gt;open()</ref>.</p>   </text><group><throws/><text><p>Throws an error if <ref resolved='predef::Stdio.write_file.filename'>filename</ref> couldn't be opened for writing.</p>   </text></group><group><returns/><text><p>Returns the number of bytes written, i.e. <expr>sizeof(str)</expr>.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Stdio.append_file'>append_file()</ref>, <ref resolved='predef::Stdio.read_bytes'>read_bytes()</ref>, <ref resolved='predef::Stdio.File.open'>Stdio.File()-&gt;open()</ref></p>   </text></group></doc>   <method name='write_file'>   <arguments><argument name='filename'><type><string/></type></argument><argument name='str'><type><string/></type></argument><argument name='access'><type><or><int/><void/></or></type></argument></arguments>
autodoc.git/modref.xml:128647:    respective events.</p>   <p> <ref resolved='predef::Stdio.File.query_callbacks'>query_callbacks</ref> returns the callbacks in the same order as    <ref resolved='predef::Stdio.File.set_callbacks'>set_callbacks</ref> and <ref resolved='predef::Stdio.File.set_nonblocking'>set_nonblocking</ref> expect them.</p>   </text><group><seealso/><text><p><ref resolved='predef::Stdio.File.set_nonblocking'>set_nonblocking()</ref>, <ref resolved='predef::Stdio.File.set_read_callback'>set_read_callback</ref>,    <ref resolved='predef::Stdio.File.set_write_callback'>set_write_callback</ref>, <ref resolved='predef::Stdio.File.set_read_oob_callback'>set_read_oob_callback</ref>,    <ref resolved='predef::Stdio.File.set_write_oob_callback'>set_write_oob_callback</ref>, <ref resolved='predef::Stdio.File.set_close_callback'>set_close_callback</ref>,    <ref resolved='predef::Stdio.File.set_callbacks'>set_callbacks</ref></p>   </text></group></doc>   <method name='query_read_callback'>   <arguments/> - <returntype><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object></returntype> + <returntype><or><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object><zero/></or></returntype>   </method>   <method name='query_write_callback'>   <arguments/> - <returntype><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object></returntype> + <returntype><or><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object><zero/></or></returntype>   </method>   <method name='query_read_oob_callback'>   <arguments/> - <returntype><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function></returntype> + <returntype><or><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function><zero/></or></returntype>   </method>   <method name='query_write_oob_callback'>   <arguments/> - <returntype><function><argtype><mixed/></argtype><returntype><int/></returntype></function></returntype> + <returntype><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></returntype>   </method>   <method name='query_close_callback'>   <arguments/> - <returntype><function><argtype><mixed/></argtype><returntype><int/></returntype></function></returntype> + <returntype><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></returntype>   </method>   <method name='query_callbacks'>   <arguments/> - <returntype><array><valuetype><function><argtype><mixed/></argtype><argtype><or><void/><string/></or></argtype><returntype><int/></returntype></function></valuetype></array></returntype> + <returntype><array><valuetype><or><function><argtype><mixed/></argtype><argtype><or><void/><string/></or></argtype><returntype><int/></returntype></function><zero/></or></valuetype></array></returntype>   </method>   </docgroup>   <docgroup homogen-name='query_id' homogen-type='method'><doc><text><p>This function returns the <tt>id</tt> that has been set with <ref resolved='predef::Stdio.File.set_id'>set_id()</ref>.</p>   </text><group><seealso/><text><p><ref resolved='predef::Stdio.File.set_id'>set_id()</ref></p>   </text></group></doc>   <method name='query_id'>   <arguments/>   <returntype><mixed/></returntype>   </method>   </docgroup>
autodoc.git/modref.xml:128878:    data arrives.</p>   </text></group><group><note/><text><p>fs_event callbacks only trigger on systems that support these events.    Currently, this includes systems that use kqueue, such as Mac OS X,    and various flavours of BSD.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Stdio.File.set_callbacks'>set_callbacks</ref>, <ref resolved='predef::Stdio.File.set_nonblocking'>set_nonblocking()</ref>, <ref resolved='predef::Stdio.File.set_id'>set_id()</ref>,    <ref>set_backend</ref>, <ref resolved='predef::Stdio.File.query_read_callback'>query_read_callback</ref>, <ref resolved='predef::Stdio.File.query_write_callback'>query_write_callback</ref>,    <ref resolved='predef::Stdio.File.query_read_oob_callback'>query_read_oob_callback</ref>, <ref resolved='predef::Stdio.File.query_write_oob_callback'>query_write_oob_callback</ref>,    <ref resolved='predef::Stdio.File.query_close_callback'>query_close_callback</ref></p>   </text></group></doc>   <method name='set_read_callback'> - <arguments><argument name='read_cb'><type><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='read_cb'><type><or><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_read_callback'> - <arguments><argument name='read_cb'><type><function><argtype><mixed/></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='read_cb'><type><or><function><argtype><mixed/></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_write_callback'> - <arguments><argument name='write_cb'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='write_cb'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_write_callback'> - <arguments><argument name='write_cb'><type><function><argtype><mixed/></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='write_cb'><type><or><function><argtype><mixed/></argtype><argtype><object resolved='predef::_Stdio.Buffer'>Buffer</object></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_read_oob_callback'> - <arguments><argument name='read_oob_cb'><type><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='read_oob_cb'><type><or><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_write_oob_callback'> - <arguments><argument name='write_oob_cb'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='write_oob_cb'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_close_callback'> - <arguments><argument name='close_cb'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='close_cb'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_fs_event_callback'> - <arguments><argument name='fs_event_cb'><type><function><argtype><mixed/></argtype><argtype><int/></argtype><returntype><int/></returntype></function></type></argument><argument name='event_mask'><type><int/></type></argument></arguments> + <arguments><argument name='fs_event_cb'><type><or><function><argtype><mixed/></argtype><argtype><int/></argtype><returntype><int/></returntype></function><zero/></or></type></argument><argument name='event_mask'><type><int/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_id' homogen-type='method'><doc><text><p>This function sets the <tt>id</tt> of this file. The <tt>id</tt> is mainly    used as an identifier that is sent as the first argument to all    callbacks. The default <tt>id</tt> is <expr>0</expr> (zero). Another possible    use of the <tt>id</tt> is to hold all data related to this file in a    mapping or array.</p>   </text><group><seealso/><text><p><ref resolved='predef::Stdio.File.query_id'>query_id()</ref></p>   </text></group></doc>
autodoc.git/modref.xml:128940:   </text></group><group><note/><text><p>Out-of-band data was not be supported on Pike 0.5 and earlier,    and not on Pike 0.6 through 7.4 if they were compiled with the    option <tt>'--without-oob'</tt>.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Stdio.File.set_blocking'>set_blocking()</ref>, <ref resolved='predef::Stdio.File.set_callbacks'>set_callbacks</ref>, <ref resolved='predef::Stdio.File.set_read_callback'>set_read_callback()</ref>,    <ref resolved='predef::Stdio.File.set_write_callback'>set_write_callback()</ref>, <ref resolved='predef::Stdio.File.set_read_oob_callback'>set_read_oob_callback()</ref>,    <ref resolved='predef::Stdio.File.set_write_oob_callback'>set_write_oob_callback()</ref>, <ref resolved='predef::Stdio.File.set_close_callback'>set_close_callback()</ref>    <ref resolved='predef::Stdio.File.set_nonblocking_keep_callbacks'>set_nonblocking_keep_callbacks()</ref>,    <ref resolved='predef::Stdio.File.set_blocking_keep_callbacks'>set_blocking_keep_callbacks()</ref></p>   </text></group></doc>   <method name='set_nonblocking'> - <arguments><argument name='read_callback'><type><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object></type></argument><argument name='write_callback'><type><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object></type></argument><argument name='close_callback'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='read_callback'><type><or><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object><zero/></or></type></argument><argument name='write_callback'><type><or><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object><zero/></or></type></argument><argument name='close_callback'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_nonblocking'> - <arguments><argument name='read_callback'><type><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object></type></argument><argument name='write_callback'><type><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object></type></argument><argument name='close_callback'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument><argument name='read_oob_callback'><type><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function></type></argument><argument name='write_oob_callback'><type><function><argtype><mixed/></argtype><returntype><int/></returntype></function></type></argument></arguments> + <arguments><argument name='read_callback'><type><or><object resolved='predef::Stdio.read_callback_t'>read_callback_t</object><zero/></or></type></argument><argument name='write_callback'><type><or><object resolved='predef::Stdio.write_callback_t'>write_callback_t</object><zero/></or></type></argument><argument name='close_callback'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument><argument name='read_oob_callback'><type><or><function><argtype><mixed/></argtype><argtype><string/></argtype><returntype><int/></returntype></function><zero/></or></type></argument><argument name='write_oob_callback'><type><or><function><argtype><mixed/></argtype><returntype><int/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   <method name='set_nonblocking'>   <arguments/>   <returntype><void/></returntype>   </method>   </docgroup>   </class>   <class name='NonblockingStream'>   <annotations><annotation><ref resolved='predef::Pike.Annotations.Implements'>Pike.Annotations.Implements</ref>(<ref resolved='predef::Stdio.Stream'>Stream</ref>)</annotation></annotations>
autodoc.git/modref.xml:128970:   </text></group></doc>   <docgroup homogen-name='Stream' homogen-type='inherit'>   <inherit name='Stream'><classname resolved='predef::Stdio.Stream'>Stream</classname></inherit>   </docgroup>   <docgroup homogen-name='set_blocking' homogen-type='method'>   <method name='set_blocking'>   <arguments/>   <returntype><void/></returntype>   </method>   </docgroup> - <docgroup homogen-type='method'> + <docgroup homogen-type='method'><doc><text><p>11</p> + </text></doc>   <method name='set_read_callback'> - <arguments><argument name='f'><type><function/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   <method name='set_write_callback'> - <arguments><argument name='f'><type><function/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   <method name='set_close_callback'> - <arguments><argument name='f'><type><function/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   <method name='set_fs_event_callback'> - <arguments><argument name='f'><type><function/></type></argument><argument name='event_mask'><type><int/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='event_mask'><type><int/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_nonblocking' homogen-type='method'>   <method name='set_nonblocking'> - <arguments><argument name='a'><type><function/></type></argument><argument name='b'><type><function/></type></argument><argument name='c'><type><function/></type></argument><argument name='d'><type><or><function/><void/></or></type></argument><argument name='e'><type><or><function/><void/></or></type></argument></arguments> + <arguments><argument name='a'><type><or><function/><zero/></or></type></argument><argument name='b'><type><or><function/><zero/></or></type></argument><argument name='c'><type><or><function/><zero/></or></type></argument><argument name='d'><type><or><function/><void/></or></type></argument><argument name='e'><type><or><function/><void/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-type='method'>   <method name='set_read_oob_callback'><modifiers><optional/></modifiers> - <arguments><argument name='f'><type><function/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   <method name='set_write_oob_callback'><modifiers><optional/></modifiers> - <arguments><argument name='f'><type><function/></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='f'><type><or><function/><zero/></or></type></argument><argument name='rest'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.NonblockingStream'>NonblockingStream</object></returntype>   </method>   </docgroup>   </class>   <module name='Pipe'>   <class name='Base'>   <doc><text><p>This module provides a generic data processing non-blocking pipe interface.    Set it to a pool of dedicated backends to use more than one CPU core    (use one thread per backend).    Use it in conjunction with the Shuffler to scale to an unlimited number
autodoc.git/modref.xml:129398:   </text><group><param name='onoff'/><text><p>1 for echo, 0 for no echo.</p>   </text></group></doc>   <method name='set_echo'>   <arguments><argument name='onoff'><type><int/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_nonblocking' homogen-type='method'><doc><group><fixme/><text><p>Document this function</p>   </text></group></doc>   <method name='set_nonblocking'> - <arguments><argument name='f'><type><function/></type></argument></arguments> + <arguments><argument name='f'><type><or><function><argtype><or><string/><zero/></or></argtype><returntype><void/></returntype></function><zero/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_prompt' homogen-type='method'><doc><text><p>Set the prompt string.</p>   </text><group><param name='newp'/><text><p>New prompt string</p>   </text></group><group><param name='newattrs'/><text><p>Terminal attributes</p>   </text></group></doc>   <method name='set_prompt'>   <arguments><argument name='newp'><type><string/></type></argument><argument name='newattrs'><type><or><array><valuetype><string/></valuetype></array><void/></or></type></argument></arguments>   <returntype><string/></returntype>
autodoc.git/modref.xml:130208:   <docgroup homogen-name='set_nonblocking' homogen-type='method'><doc><text><p>Set this object to nonblocking mode.</p>   <p> If <ref resolved='predef::Stdio.UDP.set_nonblocking.read_cb'>read_cb</ref> and <ref resolved='predef::Stdio.UDP.set_nonblocking.extra_args'>extra_args</ref> are specified, they will be passed on    to <ref resolved='predef::Stdio.UDP.set_read_callback'>set_read_callback()</ref>.</p>   </text><group><returns/><text><p>The called object.</p>   </text></group></doc>   <method name='set_nonblocking'>   <arguments/>   <returntype><object resolved='predef::Stdio.UDP'>UDP</object></returntype>   </method>   <method name='set_nonblocking'> - <arguments><argument name='read_cb'><type><function><argtype><mapping><indextype><string/></indextype><valuetype><or><int/><string/></or></valuetype></mapping></argtype><argtype><varargs><mixed/></varargs></argtype><returntype><void/></returntype></function></type></argument><argument name='extra_args'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='read_cb'><type><or><void/><function><argtype><mapping><indextype><string/></indextype><valuetype><or><int/><string/></or></valuetype></mapping></argtype><argtype><varargs><mixed/></varargs></argtype><returntype><void/></returntype></function></or></type></argument><argument name='extra_args'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.UDP'>UDP</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_read_callback' homogen-type='method'><doc><text><p>The <ref resolved='predef::Stdio.UDP.set_read_callback.read_cb'>read_cb</ref> function will receive a mapping similar to the mapping    returned by <ref resolved='predef::_Stdio.UDP.read'>read()</ref>:</p>   <mapping><group><member><type><string/></type><index>"data"</index></member><text><p>Received data.</p>   </text></group><group><member><type><string/></type><index>"ip"</index></member><text><p>Data was sent from this IP.</p>   </text></group><group><member><type><int/></type><index>"port"</index></member><text><p>Data was sent from this port.</p>   </text></group></mapping>   </text><group><returns/><text><p>The called object.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::_Stdio.UDP.read'>read()</ref></p>   </text></group></doc>   <method name='set_read_callback'> - <arguments><argument name='read_cb'><type><function><argtype><mapping><indextype><string/></indextype><valuetype><or><int/><string/></or></valuetype></mapping></argtype><argtype><varargs><mixed/></varargs></argtype></function></type></argument><argument name='extra_args'><type><varargs><mixed/></varargs></type></argument></arguments> + <arguments><argument name='read_cb'><type><or><function><argtype><mapping><indextype><string/></indextype><valuetype><or><int/><string/></or></valuetype></mapping></argtype><argtype><varargs><mixed/></varargs></argtype></function><zero/></or></type></argument><argument name='extra_args'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Stdio.UDP'>UDP</object></returntype>   </method>   </docgroup>   </class>   <class name='sendfile'>   <doc><text><p>Send <expr>headers + from_fd[off..off+len-1] + trailers</expr> to    <expr>to_fd</expr> asyncronously.</p>   </text><group><note/><text><p>This is the low-level implementation, which has several limitations.    You probably want to use <ref resolved='predef::Stdio.sendfile'>Stdio.sendfile()</ref> instead.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Stdio.sendfile'>Stdio.sendfile()</ref></p>
autodoc.git/modref.xml:133490:   </docgroup>   <docgroup homogen-name='set_done_cb' homogen-type='method'><doc><text><p>Register a callback to be called when    the result is available.</p>   </text><group><param name='to'/><text><p>Callback to be called. The first    argument to the callback will be    the result or the failure backtrace,    and the second <expr>0</expr> (zero) on    success, and <expr>1</expr> on failure.</p>   </text></group></doc>   <method name='set_done_cb'> - <arguments><argument name='to'><type><function/></type></argument></arguments> + <arguments><argument name='to'><type><function><argtype><mixed/></argtype><argtype><int><min>0</min><max>1</max></int></argtype><returntype><void/></returntype></function></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='status' homogen-type='method'><doc><group><returns/><text><int><group><value>1</value><text><p>Returns <expr>1</expr> when the result is available.</p>   </text></group><group><value>0</value><text><p>Returns <expr>0</expr> (zero) when the result hasn't    arrived yet.</p>   </text></group><group><value>-1</value><text><p>Returns negative on failure.</p>   </text></group></int>   </text></group></doc>   <method name='status'>
autodoc.git/modref.xml:135642:   </text></doc>   <method name='exec'>   <arguments><argument name='e'><type><object resolved='predef::Tools.Hilfe.Evaluator'>Evaluator</object></type></argument><argument name='line'><type><string/></type></argument><argument name='words'><type><array><valuetype><string/></valuetype></array></type></argument><argument name='tokens'><type><array><valuetype><string/></valuetype></array></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='help' homogen-type='method'><doc><text><p>Returns a one line description of the command. This help should    be shorter than 54 characters.</p>   </text></doc>   <method name='help'> - <arguments><argument name='what'><type><string/></type></argument></arguments> + <arguments><argument name='what'><type><or><string/><zero/></or></type></argument></arguments>   <returntype><string/></returntype>   </method>   </docgroup>   </class>   <class name='CommandReset'>   <doc><text><p>Variable reset command. Put ___Hilfe-&gt;commands-&gt;reset =    Tools.Hilfe.CommandReset(); in your .hilferc to have this command    defined when you open Hilfe.</p>   </text></doc>   <docgroup homogen-name='Command' homogen-type='inherit'>