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
-->