Skip to content

Libuv API implementation progress #1

Description

@VitaliiTsilnyk

Error handling

  • uv_err_name
  • uv_strerror

Version checking

  • uv_version
  • uv_version_string

Common

  • uv_buf_init
  • uv_loop_size
  • uv_handle_size
  • uv_req_size
  • uv_close
  • uv_is_active
  • uv_ref
  • uv_unref
  • uv_has_ref
  • uv_cancel

Loop

  • uv_loop_init
  • uv_loop_close
  • uv_run
  • uv_stop
  • uv_loop_configure
  • uv_default_loop
  • uv_loop_alive
  • uv_backend_fd
  • uv_backend_timeout
  • uv_now
  • uv_update_time
  • uv_walk

Timer

Will not be implemented. Please use .NET platform API instead.

  • uv_timer_init
  • uv_timer_start
  • uv_timer_stop
  • uv_timer_again
  • uv_timer_set_repeat
  • uv_timer_get_repeat

Prepare

  • uv_prepare_init
  • uv_prepare_start
  • uv_prepare_stop

Check

  • uv_check_init
  • uv_check_start
  • uv_check_stop

Idle

  • uv_idle_init
  • uv_idle_start
  • uv_idle_stop

Async

  • uv_async_init
  • uv_async_send

Poll

  • uv_poll_init
  • uv_poll_init_socket
  • uv_poll_start
  • uv_poll_stop

Signal

  • uv_signal_init
  • uv_signal_start
  • uv_signal_stop

Process

Will not be implemented. Please use .NET platform API instead.

  • uv_disable_stdio_inheritance
  • uv_spawn
  • uv_process_kill
  • uv_kill

Stream

  • uv_shutdown
  • uv_read_start
  • uv_read_stop
  • uv_write
  • uv_write2
  • uv_try_write
  • uv_is_readable
  • uv_is_writable
  • uv_fileno

Network Common

  • uv_listen
  • uv_accept
  • uv_ip4_addr
  • uv_ip6_addr
  • uv_ip4_name
  • uv_ip6_name
  • uv_inet_ntop
  • uv_inet_pton
  • uv_send_buffer_size
  • uv_recv_buffer_size
  • uv_stream_set_blocking

TCP

  • uv_tcp_init
  • uv_tcp_init_ex
  • uv_tcp_bind
  • uv_tcp_open
  • uv_tcp_nodelay
  • uv_tcp_keepalive
  • uv_tcp_simultaneous_accepts
  • uv_tcp_connect
  • uv_tcp_getsockname
  • uv_tcp_getpeername

Pipe

  • uv_pipe_init
  • uv_pipe_open
  • uv_pipe_bind
  • uv_pipe_connect
  • uv_pipe_pending_count
  • uv_pipe_getsockname
  • uv_pipe_getpeername
  • uv_pipe_pending_instances
  • uv_pipe_pending_type

TTY

  • uv_tty_init
  • uv_tty_set_mode
  • uv_tty_reset_mode
  • uv_tty_get_winsize

UDP

  • uv_udp_init
  • uv_udp_init_ex
  • uv_udp_open
  • uv_udp_bind
  • uv_udp_getsockname
  • uv_udp_set_membership
  • uv_udp_set_multicast_loop
  • uv_udp_set_multicast_ttl
  • uv_udp_set_multicast_interface
  • uv_udp_set_broadcast
  • uv_udp_set_ttl
  • uv_udp_send
  • uv_udp_try_send
  • uv_udp_recv_start
  • uv_udp_recv_stop

FS Event

Will not be implemented. Please use .NET platform API instead.

  • uv_fs_event_init
  • uv_fs_event_start
  • uv_fs_event_stop
  • uv_fs_event_getpath

FS Poll

Will not be implemented. Please use .NET platform API instead.

  • uv_fs_poll_init
  • uv_fs_poll_start
  • uv_fs_poll_stop
  • uv_fs_poll_getpath

Filesystem operations

Will not be implemented. Please use .NET platform API instead.

  • uv_fs_req_cleanup
  • uv_fs_close
  • uv_fs_open
  • uv_fs_read
  • uv_fs_unlink
  • uv_fs_write
  • uv_fs_mkdir
  • uv_fs_mkdtemp
  • uv_fs_rmdir
  • uv_fs_scandir
  • uv_fs_scandir_next
  • uv_fs_stat
  • uv_fs_fstat
  • uv_fs_lstat
  • uv_fs_rename
  • uv_fs_fsync
  • uv_fs_fdatasync
  • uv_fs_ftruncate
  • uv_fs_sendfile
  • uv_fs_access
  • uv_fs_chmod
  • uv_fs_fchmod
  • uv_fs_utime
  • uv_fs_futime
  • uv_fs_link
  • uv_fs_symlink
  • uv_fs_readlink
  • uv_fs_realpath
  • uv_fs_chown
  • uv_fs_fchown

Thread pool work scheduling

Will not be implemented. Please use .NET platform API instead.

  • uv_queue_work

DNS utility functions

  • uv_getaddrinfo
  • uv_freeaddrinfo
  • uv_getnameinfo

Shared library handling

  • uv_dlopen
  • uv_dlclose
  • uv_dlsym
  • uv_dlerror

Threading and synchronization utilities

Will not be implemented. Please use .NET platform API instead.

  • uv_thread_create
  • uv_thread_self
  • uv_thread_join
  • uv_thread_equal
  • uv_key_create
  • uv_key_delete
  • uv_key_get
  • uv_key_set
  • uv_once
  • uv_mutex_init
  • uv_mutex_destroy
  • uv_mutex_lock
  • uv_mutex_trylock
  • uv_mutex_unlock
  • uv_rwlock_init
  • uv_rwlock_destroy
  • uv_rwlock_rdlock
  • uv_rwlock_tryrdlock
  • uv_rwlock_rdunlock
  • uv_rwlock_wrlock
  • uv_rwlock_trywrlock
  • uv_rwlock_wrunlock
  • uv_sem_init
  • uv_sem_destroy
  • uv_sem_post
  • uv_sem_wait
  • uv_sem_trywait
  • uv_cond_init
  • uv_cond_destroy
  • uv_cond_signal
  • uv_cond_broadcast
  • uv_cond_wait
  • uv_cond_timedwait
  • uv_barrier_init
  • uv_barrier_destroy
  • uv_barrier_wait

Misc

Will not be implemented. Please use .NET platform API instead.

  • uv_guess_handle
  • uv_replace_allocator
  • uv_setup_args
  • uv_get_process_title
  • uv_set_process_title
  • uv_resident_set_memory
  • uv_uptime
  • uv_getrusage
  • uv_cpu_info
  • uv_free_cpu_info
  • uv_interface_addresses
  • uv_free_interface_addresses
  • uv_loadavg
  • uv_exepath
  • uv_cwd
  • uv_chdir
  • uv_os_homedir
  • uv_os_tmpdir
  • uv_os_get_passwd
  • uv_os_free_passwd
  • uv_get_total_memory
  • uv_hrtime
  • uv_print_all_handles
  • uv_print_active_handles

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions