1--TEST-- 2Check for eio_fallocate function basic behaviour 3--FILE-- 4<?php 5error_reporting(0); 6 7$temp_filename = "eio-temp-file.tmp"; 8 9function my_close_cb($data, $result) { 10 global $temp_filename; 11 12 var_dump($result == 0); 13 @unlink($temp_filename); 14} 15 16function my_falloc_cb($data, $result) { 17 var_dump($result == 0); 18} 19 20function my_file_opened_callback($data, $result) { 21 var_dump($result > 0); 22 if ($result > 0) { 23 eio_fallocate($result, NULL, 0, 10, EIO_PRI_DEFAULT, "my_falloc_cb", NULL); 24 eio_event_loop(); 25 26 eio_close($result, EIO_PRI_DEFAULT, "my_close_cb"); 27 eio_event_loop(); 28 } 29} 30 31 32eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", NULL); 33eio_event_loop(); 34?> 35--CLEAN-- 36--EXPECT-- 37bool(true) 38bool(true) 39bool(true) 40