NLibuv icon indicating copy to clipboard operation
NLibuv copied to clipboard

Libuv API implementation progress

Open VitaliiTsilnyk opened this issue 8 years ago • 1 comments

Error handling

  • [x] uv_err_name
  • [x] uv_strerror

Version checking

  • [ ] uv_version
  • [ ] uv_version_string

Common

  • [x] uv_buf_init
  • [x] uv_loop_size
  • [x] uv_handle_size
  • [x] uv_req_size
  • [x] uv_close
  • [ ] uv_is_active
  • [ ] uv_ref
  • [ ] uv_unref
  • [ ] uv_has_ref
  • [ ] uv_cancel

Loop

  • [x] uv_loop_init
  • [x] uv_loop_close
  • [x] uv_run
  • [x] 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

  • [x] uv_prepare_init
  • [x] uv_prepare_start
  • [x] uv_prepare_stop

Check

  • [x] uv_check_init
  • [x] uv_check_start
  • [x] uv_check_stop

Idle

  • [x] uv_idle_init
  • [x] uv_idle_start
  • [x] uv_idle_stop

Async

  • [x] uv_async_init
  • [x] 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

  • [x] uv_shutdown
  • [x] uv_read_start
  • [x] uv_read_stop
  • [x] uv_write
  • [x] uv_write2
  • [ ] uv_try_write
  • [ ] uv_is_readable
  • [ ] uv_is_writable
  • [ ] uv_fileno

Network Common

  • [x] uv_listen
  • [x] uv_accept
  • [x] uv_ip4_addr
  • [x] 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

  • [x] uv_tcp_init
  • [ ] uv_tcp_init_ex
  • [x] uv_tcp_bind
  • [x] uv_tcp_open
  • [x] uv_tcp_nodelay
  • [ ] uv_tcp_keepalive
  • [ ] uv_tcp_simultaneous_accepts
  • [x] uv_tcp_connect
  • [x] uv_tcp_getsockname
  • [x] uv_tcp_getpeername

Pipe

  • [x] uv_pipe_init
  • [ ] uv_pipe_open
  • [x] uv_pipe_bind
  • [x] uv_pipe_connect
  • [x] uv_pipe_pending_count
  • [ ] uv_pipe_getsockname
  • [ ] uv_pipe_getpeername
  • [x] 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~~

VitaliiTsilnyk avatar Jul 25 '16 23:07 VitaliiTsilnyk