cvs: phpdoc-ar /chapters streams.structs.xml

[email protected] ("Hafid Benhadria") Sat, 16 Aug 2003 04:39:37 -0000
Newsgroups php.doc.ar
Message-ID <cvshafid1061008777@cvsserver>
hafid		Sat Aug 16 00:39:37 2003 EDT

  Added files:                 
    /phpdoc-ar/chapters	streams.structs.xml 
  Log:
  Updated to En 1.4
  

Index: phpdoc-ar/chapters/streams.structs.xml
+++ phpdoc-ar/chapters/streams.structs.xml
<?xml version="1.0" encoding="ISO-8859-6"?>
<!-- $Revision: 1.1 $ -->
<!-- Updated to En 1.4 -->
<!-- Author: Wez Furlong <[email protected]>
  Please contact me before making any major amendments to the
  content of this section.  Splitting/Merging are fine if they are
  required for php-doc restructuring purposes - just drop me a line
  if you make a change (so I can update my local copy).
-->
<sect1 id="streams.structs">
	<title>ÇäÈæé ÇäÏáâêñÉ</title>
	<refentry id="streams.struct-php-stream-statbuf">
		<refnamediv>
			<refname>struct php_stream_statbuf</refname>
			<refpurpose>êÍÊáØ ÈåÙäèåÇÊ ÈÎÕèÕ åäá Ãè åÍÏÏ åèÑÏ åÊÔÇãä</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<synopsis>
				<structname>php_stream_statbuf</structname>
				<type>struct stat</type>
				<structfield>sb</structfield>
			</synopsis>
			<para>
				<structfield>sb</structfield> çê ÙÈÇÑÉ Ùæ ÅÍÕÇÆêÇÊ ÈæêèêñÉ (struct stat) ÊÊÓå ÈÇÙÊêÇÏêÊçÇ èÈãèæçÇ åïÙÑñîáÉ åæ âÈä Ç俨Çå. 
     </para>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-dirent">
		<refnamediv>
			<refname>struct php_stream_dirent</refname>
			<refpurpose>êÍÊáØ ÈÇäåÙäèåÇÊ ÈÎÕèÕ åäá ÃÍÇÏê ÎäÇä ÙåäêÉ ÊáÍÕ ÇäåÌäÏ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<synopsis>
				<structname>php_stream_dirent</structname>
				<type>char</type>
				<structfield>d_name[MAXPATHLEN]</structfield>
			</synopsis>
			<para>
				ÊÍÊáØ <structfield>d_name</structfield> ÈÇÓå ÇäåäᬠÈÇäåâÇÑæÉ åÙ ÇäåÌäÏ 
     ÇäÌÇÑê ÊáÍÕç. 
     </para>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-ops">
		<refnamediv>
			<refname>struct php_stream_ops</refname>
			<refpurpose>ÇäÅÍÊáÇØ ÈÇäÏèÇä ÇäÙÖèêñÉ åæ ÃÌä ÊæáêÐ Ïáâ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<programlisting role="c">
        typedef struct _php_stream_ops {
             /* êÌÈ Ùäé ãÇáÉ ÇäÏáâÇÊ Ãæ ÊæáÐ çÐç ÇäÙåäêÇÊ */
             size_t (*write)(php_stream *stream, const char *buf, size_t count TSRMLS_DC);
             size_t (*read)(php_stream *stream, char *buf, size_t count TSRMLS_DC);
             int (*close)(php_stream *stream, int close_handle TSRMLS_DC);
             int (*flush)(php_stream *stream TSRMLS_DC);
             
             const char *label; /* ÅÓå êÕá çÐÇ ÇäæèÙ åæ ÇäÏáâ */
             
             /* çÐç ÇäÙåäêÇÊ ÅÎÊêÇÑêñÉ èêåãæ ÊÙêêæçÇ Èà NULL ÅÐÇ ãÇæ ÇäÏáâ äÇ 
              * êÏÙå ÙåäêÉ ÎÇÕÉ åÇ */
            int (*seek)(php_stream *stream, off_t offset, int whence TSRMLS_DC);
            char *(*gets)(php_stream *stream, char *buf, size_t size TSRMLS_DC);
            int (*cast)(php_stream *stream, int castas, void **ret TSRMLS_DC);
            int (*stat)(php_stream *stream, php_stream_statbuf *ssb TSRMLS_DC);
        } php_stream_ops;
     </programlisting>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-wrapper">
		<refnamediv>
			<refname>struct php_stream_wrapper</refname>
			<refpurpose>ÇäÅÍÊáÇØ ÈÎÕÇÆÕ èåÄÔÑ ÇäåïÚäñðá æÍè ÇäÙåäêÇÊ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<programlisting role="c">
        struct _php_stream_wrapper  {
            php_stream_wrapper_ops *wops;   /* ÇäÙåäêÇÊ ÇäÊê ÈÅåãÇæ ÇäåïÚîäñðá ÅÊåÇåçÇ */
            void *abstract;                 /* ÇäÅ×ÇÑ åæ ÃÌä ÇäåïÚäñðá */
            int is_url;                     /* ÍÊé êåãæ ÇÍÊÑÇå PG(allow_url_fopen) */

            /* ÏÙå ÇäåÚäñðáÇÊ äÅÙÇÏÉ ÑÓÇÆä Î×à (ÙÏêÏÉ) Åäé áÇÊÍ ÇäÏáâ */
            int err_count;
            char **err_stack;
        } php_stream_wrapper;
     </programlisting>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-wrapper-ops">
		<refnamediv>
			<refname>struct php_stream_wrapper_ops</refname>
			<refpurpose>ÇäÅÍÊáÇØ ÈÇäÏèÇä ÇäÙÖèêñÉ åæ ÃÌä ÊæáêÐ åÚäñðá Ïáâ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<programlisting role="c">
        typedef struct _php_stream_wrapper_ops {
            /* áÊÍ/ÅæÔÇÁ Ïáâ åïÚäñîá */
            php_stream *(*stream_opener)(php_stream_wrapper *wrapper, char *filename, char *mode,
                    int options, char **opened_path, php_stream_context *context STREAMS_DC TSRMLS_DC);
            /* ÅÚäÇâ/ÊÍ×êå Ïáâ åïÚäñîá */
            int (*stream_closer)(php_stream_wrapper *wrapper, php_stream *stream TSRMLS_DC);
            /* stat Ïáâ åïÚäñîá */
            int (*stream_stat)(php_stream_wrapper *wrapper, php_stream *stream, php_stream_statbuf *ssb TSR$
            /* stat åÍÏñðÏ åèÑÏ åÊÔÇãä */
            int (*url_stat)(php_stream_wrapper *wrapper, char *url, php_stream_statbuf *ssb TSRMLS_DC);
            /* áÊÍ Ïáâ "åÌäÏ" */
            php_stream *(*dir_opener)(php_stream_wrapper *wrapper, char *filename, char *mode,
                    int options, char **opened_path, php_stream_context *context STREAMS_DC TSRMLS_DC);

            const char *label;

            /* ÍÐá/ÅÒÇäÉ ÑÇÈ× åäá */
            int (*unlink)(php_stream_wrapper *wrapper, char *url, int options, php_stream_context *context TSRMLS_DC);
        } php_stream_wrapper_ops;
     </programlisting>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-filter">
		<refnamediv>
			<refname>struct php_stream_filter</refname>
			<refpurpose>ÇäÅÍÊáÇØ ÈÎÕÇÆÕ èåÄÔÑ ÇäåïÑîÔñðÍ æÍè ÇäÙåäêÇÊ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<programlisting role="c">
        struct _php_stream_filter {
            php_stream_filter_ops *fops;
            void *abstract; /* ääÅÓÊÎÏÇå åæ âÈä ÊæáêÐ ÇäåïÑîÔñðÍ */
            php_stream_filter *next;
            php_stream_filter *prev;
            int is_persistent;

            /* ÇäÑÈ× ÈÇäÏáâ èÇäÓäÓäÉ */
            php_stream_filter_chain *chain;

            /* ÇäÏðäÇÁ ÇäåïÎÒæÉ åÄâÊÇë */
            php_stream_bucket_brigade buffer;
        } php_stream_filter;
     </programlisting>
		</refsect1>
	</refentry>
	<refentry id="streams.struct-php-stream-filter-ops">
		<refnamediv>
			<refname>struct php_stream_filter_ops</refname>
			<refpurpose>ÇäÅÍÊáÇØ ÈÇäÏèÇä ÇäÙÖèêñÉ åæ ÃÌä ÊæáêÐ åïÑîÔñðÍ ÇäÏáâ</refpurpose>
		</refnamediv>
		<refsect1>
			<title>ÇäèÕá</title>
			<programlisting role="c">
        typedef struct _php_stream_filter_ops {
            php_stream_filter_status_t (*filter)(
                    php_stream *stream,
                    php_stream_filter *thisfilter,
                    php_stream_bucket_brigade *buckets_in,
                    php_stream_bucket_brigade *buckets_out,
                    size_t *bytes_consumed,
                    int flags
                    TSRMLS_DC);

            void (*dtor)(php_stream_filter *thisfilter TSRMLS_DC);

            const char *label;
} php_stream_filter_ops;
     </programlisting>
		</refsect1>
	</refentry>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->