9.1.8 Streams Structures
9.1 API de flôts les auteurs d'extensions
9 PHP API: Interface pour les extensions
Manuel PHP
. struct php_stream_statbuf . struct php_stream_dirent ->struct php_stream_ops . struct php_stream_wrapper . struct php_stream_wrapper_ops . struct php_stream_filter . struct php_stream_filter_ops
|
9.1.8.3 struct php_stream_ops()Conserve les fonctions membres d'une implémentation de flôt[ Exemples avec truct_php_stream_ops ] CVS uniquement
typedef struct _php_stream_ops { /* Tous les flôts DOIVENT implémenter ces opérations */ 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; /* name describing this class of stream */ /* Ces opérations sont optionnelles, et peuvent prendre la valeur de NULL si le flôt ne supporte pas cette opération */ 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;
|