@@ -875,14 +875,14 @@ static void php_uv_fs_common(uv_fs_type fs_type, INTERNAL_FUNCTION_PARAMETERS)
875875 PHP_UV_FS_SETUP_AND_EXECUTE (open , path , flag , mode );
876876 break ;
877877 }
878- case UV_FS_READDIR :
878+ case UV_FS_SCANDIR :
879879 {
880880 char * path ;
881881 int path_len = 0 ;
882882 long flags ;
883883
884884 PHP_UV_FS_PARSE_PARAMETERS ("zslf!" , & zloop , & path , & path_len , & flags , & fci , & fcc );
885- PHP_UV_FS_SETUP_AND_EXECUTE (readdir , path , flags );
885+ PHP_UV_FS_SETUP_AND_EXECUTE (scandir , path , flags );
886886 break ;
887887 }
888888 case UV_FS_LSTAT :
@@ -1798,7 +1798,7 @@ static void php_uv_fs_cb(uv_fs_t* req)
17981798 argc = 1 ;
17991799 break ;
18001800 }
1801- case UV_FS_READDIR :
1801+ case UV_FS_SCANDIR :
18021802 {
18031803 zval * dirent ;
18041804 int nnames , i = 0 ;
@@ -2133,7 +2133,7 @@ static void php_uv_idle_cb(uv_timer_t *handle)
21332133
21342134 params [0 ] = & idle ;
21352135
2136- php_uv_do_callback2 (& retval_ptr , uv , params , 2 , PHP_UV_IDLE_CB TSRMLS_CC );
2136+ php_uv_do_callback2 (& retval_ptr , uv , params , 1 , PHP_UV_IDLE_CB TSRMLS_CC );
21372137
21382138
21392139 if (retval_ptr != NULL ) {
@@ -4839,6 +4839,7 @@ PHP_FUNCTION(uv_pipe_pending_count)
48394839{
48404840 php_uv_t * uv ;
48414841 zval * handle ;
4842+ int count ;
48424843
48434844 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC ,
48444845 "z" ,& handle ) == FAILURE ) {
@@ -4848,7 +4849,8 @@ PHP_FUNCTION(uv_pipe_pending_count)
48484849
48494850 PHP_UV_TYPE_CHECK (uv , IS_UV_PIPE );
48504851
4851- uv_pipe_pending_count (& uv -> uv .pipe );
4852+ count = uv_pipe_pending_count (& uv -> uv .pipe );
4853+ RETURN_LONG (count );
48524854}
48534855/* }}} */
48544856
@@ -4858,6 +4860,7 @@ PHP_FUNCTION(uv_pipe_pending_type)
48584860{
48594861 php_uv_t * uv ;
48604862 zval * handle ;
4863+ uv_handle_type ret ;
48614864
48624865 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC ,
48634866 "z" ,& handle ) == FAILURE ) {
@@ -4867,7 +4870,8 @@ PHP_FUNCTION(uv_pipe_pending_type)
48674870
48684871 PHP_UV_TYPE_CHECK (uv , IS_UV_PIPE );
48694872
4870- uv_pipe_pending_type (& uv -> uv .pipe );
4873+ ret = uv_pipe_pending_type (& uv -> uv .pipe );
4874+ RETURN_LONG (ret );
48714875}
48724876/* }}} */
48734877
@@ -5934,7 +5938,15 @@ PHP_FUNCTION(uv_fs_fstat)
59345938*/
59355939PHP_FUNCTION (uv_fs_readdir )
59365940{
5937- php_uv_fs_common (UV_FS_READDIR , INTERNAL_FUNCTION_PARAM_PASSTHRU );
5941+ php_uv_fs_common (UV_FS_SCANDIR , INTERNAL_FUNCTION_PARAM_PASSTHRU );
5942+ }
5943+ /* }}} */
5944+
5945+ /* {{{ proto uv_fs_scandir(resource $loop, string $path, long $flags, callable $callback)
5946+ * */
5947+ PHP_FUNCTION (uv_fs_scandir )
5948+ {
5949+ php_uv_fs_common (UV_FS_SCANDIR , INTERNAL_FUNCTION_PARAM_PASSTHRU );
59385950}
59395951/* }}} */
59405952
0 commit comments