This handle type was unused.
}
switch (file_handle->type) {
- case ZEND_HANDLE_FD:
- file_handle->type = ZEND_HANDLE_FP;
- file_handle->handle.fp = fdopen(file_handle->handle.fd, "rb");
- /* no break; */
case ZEND_HANDLE_FP:
if (!file_handle->handle.fp) {
return FAILURE;
ZEND_API void zend_file_handle_dtor(zend_file_handle *fh) /* {{{ */
{
switch (fh->type) {
- case ZEND_HANDLE_FD:
- /* nothing to do */
- break;
case ZEND_HANDLE_FP:
fclose(fh->handle.fp);
break;
return 0;
}
switch (fh1->type) {
- case ZEND_HANDLE_FD:
- return fh1->handle.fd == fh2->handle.fd;
case ZEND_HANDLE_FP:
return fh1->handle.fp == fh2->handle.fp;
case ZEND_HANDLE_STREAM:
typedef enum {
ZEND_HANDLE_FILENAME,
- ZEND_HANDLE_FD,
ZEND_HANDLE_FP,
ZEND_HANDLE_STREAM,
ZEND_HANDLE_MAPPED
typedef struct _zend_file_handle {
union {
- int fd;
FILE *fp;
zend_stream stream;
} handle;
#endif
switch (file_handle->type) {
- case ZEND_HANDLE_FD:
- if (zend_fstat(file_handle->handle.fd, &statbuf) == -1) {
- return 0;
- }
- break;
case ZEND_HANDLE_FP:
if (zend_fstat(fileno(file_handle->handle.fp), &statbuf) == -1) {
if (zend_get_stream_timestamp(file_handle->filename, &statbuf) != SUCCESS) {
}
file_handle.type = ZEND_HANDLE_FILENAME;
- file_handle.handle.fd = 0;
file_handle.filename = name;
file_handle.opened_path = NULL;
file_handle.free_filename = 0;