Current File : /var/www/vinorea/modules/psxdesign/vendor/jetbrains/phpstorm-stubs/uv/uv_functions.php |
<?php
// Stubs for ext-uv: https://github.com/bwoebi/php-uv
/**
* Decrement reference.
*
* @param resource $uv_t resource handle.
*
* @return void
*/
function uv_unref($uv_t) {}
/**
* Get last error code.
*
* @param resource|null $uv_loop uv loop handle.
* @return int
*/
function uv_last_error($uv_loop = null): int {}
/**
* Get error code name.
*
* @param int $error_code libuv error code.
* @return string
*/
function uv_err_name(int $error_code): string {}
/**
* Get error message.
*
* @param int $error_code libuv error code
* @return string
*/
function uv_strerror(int $error_code): string {}
/**
* @param resource $uv_loop uv loop handle.
*
* @return void
*/
function uv_update_time($uv_loop) {}
/**
* Increment reference count.
*
* @param resource $uv_handle uv resource.
*
* @return void
*/
function uv_ref($uv_handle) {}
/**
* Run event loop.
*
* @param resource|null $uv_loop uv_loop resource.
*
* @return void
*/
function uv_run($uv_loop = null) {}
/**
* @param resource|null $uv_loop
*
* @return void
*/
function uv_run_once($uv_loop = null) {}
/**
* Delete specified loop resource.
*
* @param resource $uv_loop uv_loop resource.
*
* @return void
*/
function uv_loop_delete($uv_loop) {}
/**
* @return int
*/
function uv_now(): int {}
/**
* Binds a name to a socket.
*
* @param resource $uv_tcp uv_tcp resource
* @param resource $uv_sockaddr uv sockaddr4 resource.
*
* @return void
*/
function uv_tcp_bind($uv_tcp, $uv_sockaddr) {}
/**
* Binds a name to a socket.
*
* @param resource $uv_tcp uv_tcp resource
* @param resource $uv_sockaddr uv sockaddr6 resource.
*
* @return void
*/
function uv_tcp_bind6($uv_tcp, $uv_sockaddr) {}
/**
* Send buffer to speicified uv resource.
*
* @param resource $handle uv resources (uv_tcp, uv_udp, uv_pipe ...etc.).
* @param string $data buffer.
* @param callable $callback callable variables. This callback expects (resource $handle, long $status).
*
* @return void
*/
function uv_write($handle, string $data, callable $callback) {}
/**
* @param resource $handle
* @param string $data
* @param resource $send
* @param callable $callback
*
* @return void
*/
function uv_write2($handle, string $data, $send, callable $callback) {}
/**
* Set Nagel's flags for specified tcp resource.
*
* @param resource $handle libuv tcp resource.
* @param bool $enable true means enabled. false means disabled.
*/
function uv_tcp_nodelay($handle, bool $enable) {}
/**
* Accepts a connection on a socket.
*
* @param resource $server uv_tcp or uv_pipe server resource.
* @param resource $client uv_tcp or uv_pipe client resource.
*
* @return void
*/
function uv_accept($server, $client) {}
/**
* Shutdown uv handle.
*
* @param resource $handle uv resources (uv_tcp, uv_udp, uv_pipe ...etc.).
* @param callable $callback callable variables. this callback expects (resource $handle, long $status).
*
* @return void
*/
function uv_shutdown($handle, callable $callback) {}
/**
* Close uv handle.
*
* @param resource $handle uv resources (uv_tcp, uv_udp, uv_pipe ...etc.).
* @param callable $callback callable variables. this callback expects (resource $handle, long $status).
*
* @return void
*/
function uv_close($handle, callable $callback) {}
/**
* Starts read callback for uv resources.
*
* Note: You have to handle errors correctly. otherwise this will leak.
* Note: if you want to use PHP's stream or socket resource. see uv_fs_poll_init and uv_fs_read.
*
* @param resource $handle uv resources (uv_tcp, uv_udp, uv_pipe ...etc.)
* @param callable $callback callable variables. this callback parameter expects (resource $handle, long $nread, string buffer).
*/
function uv_read_start($handle, callable $callback) {}
/**
* @param resource $handle
* @param callable $callback
*
* @return void
*/
function uv_read2_start($handle, callable $callback) {}
/**
* Stop read callback.
*
* @param resource $handle uv resource handle which started uv_read.
*
* @return void
*/
function uv_read_stop($handle) {}
/**
* Create a ipv4 sockaddr.
*
* @param string $ipv4_addr ipv4 address
* @param int $port port number.
*
* @return resource
*/
function uv_ip4_addr(string $ipv4_addr, int $port) {}
/**
* Create a ipv6 sockaddr.
*
* @param string $ipv6_addr ipv6 address.
* @param int $port port number.
*
* @return resource
*/
function uv_ip6_addr(string $ipv6_addr, int $port) {}
/**
* Listens for a connection on a uv handle.
*
* @param resource $handle uv resource handle (tcp, udp and pipe).
* @param int $backlog backlog.
* @param callable $callback this callback parameter expects (resource $connection, long $status).
*
* @return void
*/
function uv_listen($handle, int $backlog, callable $callback) {}
/**
* Connect to specified ip address and port.
*
* @param resource $handle requires uv_tcp_init() resource.
* @param resource $ipv4_addr requires uv_sockaddr resource.
* @param callable $callback callable variables. This callback expects (resource $tcp_handle, $status).
*
* @return void
*/
function uv_tcp_connect($handle, $ipv4_addr, callable $callback) {}
/**
* Connect to specified ip address and port.
*
* @param resource $handle requires uv_tcp_init() resource.
* @param resource $ipv6_addr requires uv_sockaddr resource.
* @param callable $callback callable variables. This callback expects (resource $tcp_handle, $status).
*
* @return void
*/
function uv_tcp_connect6($handle, $ipv6_addr, callable $callback) {}
/**
* Initialize timer handle.
*
* @param resource|null $loop uv_loop resource.
*
* @return resource
*/
function uv_timer_init($loop = null) {}
/**
* Initialize timer handle.
*
* @param resource $timer uv_loop resource.
* @param int $timeout periodical event starts when after this timeout. 1000 is 1 sec.
* @param int $repeat repeat interval. 1000 is 1 sec.
* @param callable $callback
*
* @return void
*/
function uv_timer_start($timer, int $timeout, int $repeat, callable $callback) {}
/**
* stop specified timer.
*
* @param resource $timer uv timer resource.
*
* @return int
*/
function uv_timer_stop($timer): int {}
/**
* Restart timer.
*
* @param resource $timer uv_timer resource.
*
* @return void
*/
function uv_timer_again($timer) {}
/**
* Set repeat count.
*
* @param resource $timer uv_timer resource.
* @param int $repeat repeat count.
*
* @return void
*/
function uv_timer_set_repeat($timer, int $repeat) {}
/**
* Returns repeat interval.
*
* @param resource $timer uv_timer resource.
*
* @return int
*/
function uv_timer_get_repeat($timer): int {}
/**
* Initialize uv idle handle.
*
* @param resource $loop uv_loop resource.
*
* @return resource initialized idle handle.
*/
function uv_idle_init($loop = null) {}
/**
* start idle callback.
*
* @param resource $idle uv_idle resource.
* @param callable $callback idle callback.
*
* @return void
*/
function uv_idle_start($idle, callable $callback) {}
/**
* Stop idle callback.
*
* @param resource $idle uv_idle resource.
*
* @return void
*/
function uv_idle_stop($idle) {}
/**
* @param resource $loop
* @param callable $callback
* @param string $node
* @param string $service
* @param array $hints
*
* @return void
*/
function uv_getaddrinfo($loop, callable $callback, string $node, string $service, array $hints) {}
/**
* Create a tcp socket.
*
* @param resource|null $loop loop resource or null. if not specified loop resource then use uv_default_loop resource.
*
* @return resource uv resource which initialized for tcp.
*/
function uv_tcp_init($loop = null) {}
/**
* Return default loop handle.
*
* @return resource
*/
function uv_default_loop() {}
/**
* Create a new loop handle.
*
* @return resource
*/
function uv_loop_new() {}
/**
* Create a udp socket.
*
* @param resource|null $loop loop resource or null. if not specified loop resource then use uv_default_loop resource.
*
* @return resource uv resource which initialized for udp.
*/
function uv_udp_init($loop = null) {}
/**
* Listens for a connection on a uv udp handle.
*
* @param resource $resource uv resource handle (udp).
* @param resource $address uv sockaddr(ipv4) resource.
* @param int $flags unused.
*
* @return void
*/
function uv_udp_bind($resource, $address, int $flags) {}
/**
* Listens for a connection on a uv udp handle.
*
* @param resource $resource uv resource handle (udp).
* @param resource $address uv sockaddr(ipv6) resource.
* @param int $flags Should be 0 or UV::UDP_IPV6ONLY.
*
* @return void
*/
function uv_udp_bind6($resource, $address, int $flags) {}
/**
* Start receive callback.
*
* @param resource $handle uv resource handle (udp).
* @param callable $callback this callback parameter expects (resource $stream, long $nread, string $buffer)..
*
* @return void
*/
function uv_udp_recv_start($handle, callable $callback) {}
/**
* Stop receive callback.
*
* @param resource $handle
*
* @return void
*/
function uv_udp_recv_stop($handle) {}
/**
* Join or leave udp muticast group.
*
* @param resource $handle uv resource handle (udp).
* @param string $multicast_addr multicast address.
* @param string $interface_addr interface address.
* @param int $membership UV::JOIN_GROUP or UV::LEAVE_GROUP
*
* @return int
*/
function uv_udp_set_membership($handle, string $multicast_addr, string $interface_addr, int $membership): int {}
/**
* Set multicast loop.
*
* @param resource $handle uv resource handle (udp).
* @param int $enabled
*
* @return void
*/
function uv_udp_set_multicast_loop($handle, int $enabled) {}
/**
* Set multicast ttl.
*
* @param resource $handle uv resource handle (udp).
* @param int $ttl multicast ttl.
*
* @return void
*/
function uv_udp_set_multicast_ttl($handle, int $ttl) {}
/**
* Set udp broadcast.
*
* @param resource $handle uv resource handle (udp).
* @param bool $enabled
*
* @return void
*/
function uv_udp_set_broadcast($handle, bool $enabled) {}
/**
* Send buffer to specified address.
*
* @param resource $handle uv resource handle (udp).
* @param string $data data.
* @param resource $uv_addr uv_ip4_addr.
* @param callable $callback this callback parameter expects (resource $stream, long $status).
*
* @return void
*/
function uv_udp_send($handle, string $data, $uv_addr, callable $callback) {}
/**
* Send buffer to specified address.
*
* @param resource $handle uv resource handle (udp).
* @param string $data data.
* @param resource $uv_addr6 uv_ip6_addr.
* @param callable $callback this callback parameter expects (resource $stream, long $status).
*
* @return void
*/
function uv_udp_send6($handle, string $data, $uv_addr6, callable $callback) {}
/**
* @param resource $handle
*
* @return bool
*/
function uv_is_active($handle): bool {}
/**
* @param resource $handle
*
* @return bool
*/
function uv_is_readable($handle): bool {}
/**
* @param resource $handle
*
* @return bool
*/
function uv_is_writable($handle): bool {}
/**
* @param resource $loop
* @param callable $closure
* @param array|null $opaque
*
* @return bool
*/
function uv_walk($loop, callable $closure, array $opaque = null): bool {}
/**
* @param resource $uv
*
* @return int
*/
function uv_guess_handle($uv): int {}
/**
* Returns current uv type. (this is not libuv function. util for php-uv).
*
* @param resource $uv uv_handle.
*
* @return int should return UV::IS_UV_* constatns. e.g) UV::IS_UV_TCP.
*/
function uv_handle_type($uv): int {}
/**
* Initialize pipe resource.
*
* @param resource $loop uv_loop resource.
* @param int $ipc when this pipe use for ipc, please set true otherwise false.
*
* @return resource
*/
function uv_pipe_init($loop, int $ipc) {}
/**
* Open a pipe resource.
*
* @param resource $handle uv pipe handle.
* @param int $pipe dunnno. maybe file descriptor.
*
* @return void
*/
function uv_pipe_open($handle, int $pipe) {}
/**
* Create a named pipe.
*
* @param resource $handle uv pipe handle.
* @param string $name dunnno. maybe file descriptor.
*
* @return int
*/
function uv_pipe_bind($handle, string $name): int {}
/**
* Connect to named pipe.
*
* @param resource $handle uv pipe handle.
* @param string $path named pipe path.
* @param callable $callback this callback parameter expects (resource $pipe, long $status).
*
* @return void
*/
function uv_pipe_connect($handle, string $path, callable $callback) {}
/**
* @param resource $handle
* @param void $count
*
* @return void
*/
function uv_pipe_pending_instances($handle, $count) {}
/**
* @param resource $loop
* @param array $options
* @param int $optmask
*
* @return resource
*/
function uv_ares_init_options($loop, array $options, int $optmask) {}
/**
* @param resource $handle
* @param string $name
* @param int $flag
* @param callable $callback
*
* @return void
*/
function ares_gethostbyname($handle, string $name, int $flag, callable $callback) {}
/**
* Returns current loadaverage.
*
* Note: returns array on windows box. (does not support load average on windows).
*
* @return array
*/
function uv_loadavg(): array {}
/**
* Returns current uptime.
*
* @return float
*/
function uv_uptime(): float {}
/**
* Returns current free memory size.
*
* @return int
*/
function uv_get_free_memory(): int {}
/**
* Returns total memory size.
*
* @return int
*/
function uv_get_total_memory(): int {}
/**
* @return int
*/
function uv_hrtime(): int {}
/**
* Returns current exepath. basically this will returns current php path.
*
* @return string
*/
function uv_exepath(): string {}
/**
* Returns current cpu informations.
*
* @return array
*/
function uv_cpu_info(): array {}
/**
* @return array
*/
function uv_interface_addresses(): array {}
/**
* @param resource $fd
* @param int $flags
*
* @return resource
*/
function uv_stdio_new($fd, int $flags) {}
/**
* @param resource $loop
* @param string $command
* @param array $args
* @param array $stdio
* @param string $cwd
* @param array $env
* @param callable|null $callback
* @param int|null $flags
* @param array|null $options
*
* @return resource
*/
function uv_spawn($loop, string $command, array $args, array $stdio, string $cwd, array $env = [], ?callable $callback = null, ?int $flags = null, ?array $options = null) {}
/**
* Send signal to specified uv process resource.
*
* @param resource $handle uv resource handle (process).
* @param int $signal
*
* @return void
*/
function uv_process_kill($handle, int $signal) {}
/**
* Send signal to specified pid.
*
* @param int $pid process id.
* @param int $signal
*/
function uv_kill(int $pid, int $signal) {}
/**
* Change working directory.
*
* @param string $directory
* @return bool
*/
function uv_chdir(string $directory): bool {}
/**
* Initialize rwlock resource.
*
* @return resource returns uv rwlock resource.
*/
function uv_rwlock_init() {}
/**
* Set read lock.
*
* @param resource $handle uv resource handle (uv rwlock).
*/
function uv_rwlock_rdlock($handle) {}
/**
* @param resource $handle
*
* @return bool
*/
function uv_rwlock_tryrdlock($handle): bool {}
/**
* Unlock read lock.
*
* @param resource $handle uv resource handle (uv rwlock)
*
* @return void
*/
function uv_rwlock_rdunlock($handle) {}
/**
* Set write lock.
*
* @param resource $handle uv resource handle (uv rwlock).
*
* @return void
*/
function uv_rwlock_wrlock($handle) {}
/**
* @param resource $handle
*/
function uv_rwlock_trywrlock($handle) {}
/**
* Unlock write lock.
*
* @param resource $handle uv resource handle (uv rwlock).
*/
function uv_rwlock_wrunlock($handle) {}
/**
* Initialize mutex resource.
*
* @return resource uv mutex resource
*/
function uv_mutex_init() {}
/**
* Lock mutex.
*
* @param resource $lock uv resource handle (uv mutex).
*
* @return void
*/
function uv_mutex_lock($lock) {}
/**
* @param resource $lock
*
* @return bool
*/
function uv_mutex_trylock($lock): bool {}
/**
* Initialize semaphore resource.
*
* @param int $value
* @return resource
*/
function uv_sem_init(int $value) {}
/**
* Post semaphore.
*
* @param resource $sem uv resource handle (uv sem).
*
* @return void
*/
function uv_sem_post($sem) {}
/**
* @param resource $sem
*
* @return void
*/
function uv_sem_wait($sem) {}
/**
* @param resource $sem
*
* @return void
*/
function uv_sem_trywait($sem) {}
/**
* Initialize prepare resource.
*
* @param resource $loop uv loop handle.
*
* @return resource
*/
function uv_prepare_init($loop) {}
/**
* Setup prepare loop callback. (pre loop callback)
*
* @param resource $handle uv resource handle (prepare)
* @param callable $callback this callback parameter expects (resource $prepare, long $status).
*
* @return void
*/
function uv_prepare_start($handle, callable $callback) {}
/**
* Stop prepare callback.
*
* @param resource $handle uv resource handle (prepare).
*
* @return void
*/
function uv_prepare_stop($handle) {}
/**
* Setup check resource.
*
* @param resource $loop uv loop handle
*
* @return resource
*/
function uv_check_init($loop) {}
/**
* Stats check loop callback. (after loop callback)
*
* @param resource $handle uv resource handle (check).
* @param callable $callback this callback parameter expects (resource $check, long $status).
*
* @return void
*/
function uv_check_start($handle, callable $callback) {}
/**
* Stop check callback.
*
* @param resource $handle uv resource handle (check).
*
* @return void
*/
function uv_check_stop($handle) {}
/**
* Setup async callback.
*
* @param resource $loop uv loop resource
* @param callable $callback
*
* @return resource uv async resource.
*/
function uv_async_init($loop, callable $callback) {}
/**
* Send async callback immediately.
*
* @param resource $handle uv async handle.
*
* @return void
*/
function uv_async_send($handle) {}
/**
* Execute callbacks in another thread (requires Thread Safe enabled PHP).
*
* @param resource $loop
* @param callable $callback
* @param callable $after_callback
*
* @return void
*/
function uv_queue_work($loop, callable $callback, callable $after_callback) {}
/**
* Open specified file.
*
* @param resource $loop uv_loop resource.
* @param string $path file path
* @param int $flag file flag. this should be UV::O_RDONLY and some constants flag.
* @param int $mode mode flag. this should be UV::S_IRWXU and some mode flag.
* @param callable $callback this callback parameter expects (resource $stream).
*
* @return resource
*/
function uv_fs_open($loop, string $path, int $flag, int $mode, callable $callback) {}
/**
* Async read.
*
* @param resource $loop uv loop handle
* @param resource $fd this expects long $fd, resource $php_stream or resource $php_socket.
* @param int $offset the offset position in the file at which reading should commence.
* @param int $length the length in bytes that should be read starting at position $offset.
* @param callable $callback this callback parameter expects (zval $fd, long $nread, string $buffer).
*
* @return void
*/
function uv_fs_read($loop, $fd, int $offset, int $length, callable $callback) {}
/**
* Close specified file descriptor.
*
* @param resource $loop uv_loop resource.
* @param resource $fd file descriptor. this expects long $fd, resource $php_stream or resource $php_socket.
* @param callable $callback this callback parameter expects (resource $stream)
*
* @return void
*/
function uv_fs_close($loop, $fd, callable $callback) {}
/**
* Write buffer to specified file descriptor.
*
* @param resource $loop uv_loop resource.
* @param resource $fd file descriptor. this expects long $fd, resource $php_stream or resource $php_socket.
* @param string $buffer buffer.
* @param int $offset
* @param callable $callback this callback parameter expects (resource $stream, long $result)
*
* @return void
*/
function uv_fs_write($loop, $fd, string $buffer, int $offset, callable $callback) {}
/**
* Async fsync.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param callable $callback
*
* @return void
*/
function uv_fs_fsync($loop, $fd, callable $callback) {}
/**
* Async fdatasync.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param callable $callback
*
* @return void
*/
function uv_fs_fdatasync($loop, $fd, callable $callback) {}
/**
* Async ftruncate.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param int $offset
* @param callable $callback
*
* @return void
*/
function uv_fs_ftruncate($loop, $fd, int $offset, callable $callback) {}
/**
* Async mkdir.
*
* @param resource $loop uv loop handle
* @param string $path
* @param int $mode
* @param callable $callback
*
* @return void
*/
function uv_fs_mkdir($loop, string $path, int $mode, callable $callback) {}
/**
* Async rmdir.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback
*
* @return void
*/
function uv_fs_rmdir($loop, string $path, callable $callback) {}
/**
* Async unlink.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback
*
* @return void
*/
function uv_fs_unlink($loop, string $path, callable $callback) {}
/**
* Async rename.
*
* @param resource $loop uv loop handle.
* @param string $from
* @param string $to
* @param callable $callback
*
* @return void
*/
function uv_fs_rename($loop, string $from, string $to, callable $callback) {}
/**
* Async utime.
*
* @param resource $loop uv loop handle.
* @param string $path
* @param int $utime
* @param int $atime
* @param callable $callback
*
* @return void
*/
function uv_fs_utime($loop, string $path, int $utime, int $atime, callable $callback) {}
/**
* Async futime.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param int $utime
* @param int $atime
* @param callable $callback
*
* @return void
*/
function uv_fs_futime($loop, $fd, int $utime, int $atime, callable $callback) {}
/**
* Async chmod.
*
* @param resource $loop uv loop handle.
* @param string $path
* @param int $mode
* @param callable $callback
*
* @return void
*/
function uv_fs_chmod($loop, string $path, int $mode, callable $callback) {}
/**
* Async fchmod.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param int $mode
* @param callable $callback
*
* @return void
*/
function uv_fs_fchmod($loop, $fd, int $mode, callable $callback) {}
/**
* Async chown.
*
* @param resource $loop uv loop handle.
* @param string $path
* @param int $uid
* @param int $gid
* @param callable $callback
*
* @return void
*/
function uv_fs_chown($loop, string $path, int $uid, int $gid, callable $callback) {}
/**
* Async fchown.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param int $uid
* @param int $gid
* @param callable $callback
*
* @return void
*/
function uv_fs_fchown($loop, $fd, int $uid, int $gid, callable $callback) {}
/**
* Async link.
*
* @param resource $loop uv loop handle.
* @param string $from
* @param string $to
* @param callable $callback
*
* @return void
*/
function uv_fs_link($loop, string $from, string $to, callable $callback) {}
/**
* Async symlink.
*
* @param resource $loop uv loop handle.
* @param string $from
* @param string $to
* @param int $flags
* @param callable $callback
*
* @return void
*/
function uv_fs_symlink($loop, string $from, string $to, int $flags, callable $callback) {}
/**
* Async readlink.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback
*
* @return void
*/
function uv_fs_readlink($loop, string $path, callable $callback) {}
/**
* Async stat.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback this callback parameter expects (resource $stream, array $stat)
*
* @return void
*/
function uv_fs_stat($loop, string $path, callable $callback) {}
/**
* Async lstat.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback
*
* @return void
*/
function uv_fs_lstat($loop, string $path, callable $callback) {}
/**
* Async fstat.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param callable $callback
*
* @return void
*/
function uv_fs_fstat($loop, $fd, callable $callback) {}
/**
* Async readdir.
*
* @param resource $loop uv loop handle
* @param string $path
* @param int $flags
* @param callable $callback
*
* @return void
*/
function uv_fs_readdir($loop, string $path, int $flags, callable $callback) {}
/**
* Async sendfile.
*
* @param resource $loop uv loop handle
* @param resource $in_fd
* @param resource $out_fd
* @param int $offset
* @param int $length
* @param callable $callback
*/
function uv_fs_sendfile($loop, $in_fd, $out_fd, int $offset, int $length, callable $callback) {}
/**
* Initialize fs event.
*
* @param resource $loop uv loop handle
* @param string $path
* @param callable $callback
* @param int $flags
*
* @return resource
*/
function uv_fs_event_init($loop, string $path, callable $callback, int $flags = 0) {}
/**
* Initialize tty resource. you have to open tty your hand.
*
* @param resource $loop uv loop handle.
* @param resource $fd
* @param int $readable
*
* @return resource
*/
function uv_tty_init($loop, $fd, int $readable) {}
/**
* @param resource $tty
* @param int &$width
* @param int &$height
*
* @return int
*/
function uv_tty_get_winsize($tty, int &$width, int &$height): int {}
/**
* @param resource $tty
* @param int $mode
*
* @return int
*/
function uv_tty_set_mode($tty, int $mode): int {}
/**
* @return void
*/
function uv_tty_reset_mode() {}
/**
* @param resource $uv_sockaddr
*
* @return string
*/
function uv_tcp_getsockname($uv_sockaddr): string {}
/**
* @param resource $uv_sockaddr
*
* @return string
*/
function uv_tcp_getpeername($uv_sockaddr): string {}
/**
* @param resource $uv_sockaddr
*
* @return string
*/
function uv_udp_getsockname($uv_sockaddr): string {}
/**
* @return int
*/
function uv_resident_set_memory(): int {}
/**
* @param resource $address
*
* @return string
*/
function uv_ip4_name($address): string {}
/**
* @param resource $address
*
* @return string
*/
function uv_ip6_name($address): string {}
/**
* Initialize poll.
*
* @param resource $uv_loop uv_loop resource.
* @param resource $fd this expects long fd, PHP's stream or PHP's socket resource.
*
* @return resource uv resource which initialized poll.
*/
function uv_poll_init($uv_loop, $fd) {}
/**
* Start polling.
*
* @param resource $handle uv poll resource.
* @param int $events UV::READBLE and UV::WRITABLE flags.
* @param callable $callback this callback parameter expects (resource $poll, long $status, long $events, mixed $connection). the connection parameter passes uv_poll_init'd fd.
*
* @return void
*/
function uv_poll_start($handle, int $events, callable $callback) {}
/**
* @param resource $poll
*
* @return void
*/
function uv_poll_stop($poll) {}
/**
* @param resource|null $uv_loop
*
* @return resource
*/
function uv_fs_poll_init($uv_loop = null) {}
/**
* @param resource $handle
* @param $callback
* @param string $path
* @param int $interval
*
* @return resource
*/
function uv_fs_poll_start($handle, $callback, string $path, int $interval) {}
/**
* @param resource $poll
*
* @return void
*/
function uv_fs_poll_stop($poll) {}
/**
* @param resource $uv_loop uv loop handle
*
* @return void
*/
function uv_stop($uv_loop) {}
/**
* @param resource $sig_handle
*
* @return int
*/
function uv_signal_stop($sig_handle): int {}