summaryrefslogtreecommitdiff
path: root/ext/spl/spl_directory.h
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2005-03-07 00:40:57 +0000
committerMarcus Boerger <helly@php.net>2005-03-07 00:40:57 +0000
commit40bf907541dd50df72b9117cd7f4e32b449e9732 (patch)
treea91c1ec1702557e03b38535c70379e54bea8894b /ext/spl/spl_directory.h
parent7fbc91acce9514bdbc995decc8f1166d77df82b9 (diff)
downloadphp-git-40bf907541dd50df72b9117cd7f4e32b449e9732.tar.gz
- Add File object
Diffstat (limited to 'ext/spl/spl_directory.h')
-rwxr-xr-xext/spl/spl_directory.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/ext/spl/spl_directory.h b/ext/spl/spl_directory.h
index 23561159a6..66d1e79c24 100755
--- a/ext/spl/spl_directory.h
+++ b/ext/spl/spl_directory.h
@@ -26,6 +26,7 @@
extern PHPAPI zend_class_entry *spl_ce_DirectoryIterator;
extern PHPAPI zend_class_entry *spl_ce_RecursiveDirectoryIterator;
+extern PHPAPI zend_class_entry *spl_ce_FileReader;
PHP_MINIT_FUNCTION(spl_directory);
@@ -39,6 +40,27 @@ typedef struct _spl_ce_dir_object {
int index;
} spl_ce_dir_object;
+typedef struct _spl_file_object {
+ zend_object std;
+ php_stream *stream;
+ php_stream_context *context;
+ zval *zcontext;
+ char *file_name;
+ int file_name_len;
+ char *open_mode;
+ int open_mode_len;
+ zval *current_zval;
+ char *current_line;
+ size_t current_line_len;
+ size_t max_line_len;
+ long current_line_num;
+ long flags;
+ zval zresource;
+ zend_function *func_getCurr;
+} spl_file_object;
+
+#define SPL_FILE_OBJECT_DROP_NEW_LINE 0x00000001 /* drop new lines */
+
#endif /* SPL_DIRECTORY_H */
/*