@@ -1015,14 +1015,15 @@ static void php_uv_fs_common(uv_fs_type fs_type, INTERNAL_FUNCTION_PARAMETERS)
10151015 zval * zstream = NULL ;
10161016 unsigned long fd ;
10171017 unsigned long length ;
1018-
1019- PHP_UV_FS_PARSE_PARAMETERS ("zzlf" , & zloop , & zstream , & length , & fci , & fcc );
1018+ unsigned long offset ;
1019+
1020+ PHP_UV_FS_PARSE_PARAMETERS ("zzllf" , & zloop , & zstream , & offset , & length , & fci , & fcc );
10201021 memset (uv_fs_read_buf , 0 , length );
10211022 uv_fs_read_buf_t = uv_buf_init (uv_fs_read_buf , length );
10221023
10231024 PHP_UV_FS_SETUP ()
10241025 PHP_UV_ZVAL_TO_FD (fd , zstream );
1025- PHP_UV_FS_ASYNC (loop , read , fd , & uv_fs_read_buf_t , 1 , -1 );
1026+ PHP_UV_FS_ASYNC (loop , read , fd , & uv_fs_read_buf_t , 1 , offset );
10261027 break ;
10271028 }
10281029 case UV_FS_SENDFILE :
@@ -3095,6 +3096,7 @@ ZEND_END_ARG_INFO()
30953096ZEND_BEGIN_ARG_INFO_EX (arginfo_uv_fs_read , 0 , 0 , 3 )
30963097 ZEND_ARG_INFO (0 , loop )
30973098 ZEND_ARG_INFO (0 , fd )
3099+ ZEND_ARG_INFO (0 , offset )
30983100 ZEND_ARG_INFO (0 , size )
30993101 ZEND_ARG_INFO (0 , callback )
31003102ZEND_END_ARG_INFO ()
@@ -5839,7 +5841,7 @@ PHP_FUNCTION(uv_fs_open)
58395841/* }}} */
58405842
58415843
5842- /* {{{ proto void uv_fs_read(resoruce $loop, zval $fd, callable $callback)
5844+ /* {{{ proto void uv_fs_read(resoruce $loop, zval $fd, long $offset, long $length, callable $callback)
58435845*/
58445846PHP_FUNCTION (uv_fs_read )
58455847{
0 commit comments