NLibuv
NLibuv copied to clipboard
Libuv API implementation progress
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~~