Lines Matching defs:UV_EXTERN

34 #ifndef UV_EXTERN
39 # define UV_EXTERN __declspec(dllexport)
42 # define UV_EXTERN __declspec(dllimport)
45 # define UV_EXTERN /* nothing */
48 # define UV_EXTERN __attribute__((visibility("default")))
50 # define UV_EXTERN __global
52 # define UV_EXTERN /* nothing */
54 #endif /* UV_EXTERN */
286 UV_EXTERN unsigned int uv_version(void);
287 UV_EXTERN const char* uv_version_string(void);
294 UV_EXTERN void uv_library_shutdown(void);
296 UV_EXTERN int uv_replace_allocator(uv_malloc_func malloc_func,
301 UV_EXTERN uv_loop_t* uv_default_loop(void);
302 UV_EXTERN int uv_loop_init(uv_loop_t* loop);
303 UV_EXTERN int uv_loop_close(uv_loop_t* loop);
309 UV_EXTERN uv_loop_t* uv_loop_new(void);
315 UV_EXTERN void uv_loop_delete(uv_loop_t*);
316 UV_EXTERN size_t uv_loop_size(void);
317 UV_EXTERN int uv_loop_alive(const uv_loop_t* loop);
318 UV_EXTERN int uv_loop_configure(uv_loop_t* loop, uv_loop_option option, ...);
319 UV_EXTERN int uv_loop_fork(uv_loop_t* loop);
321 UV_EXTERN int uv_loop_alive_taskpool(const uv_loop_t* loop, int initial_handles);
323 UV_EXTERN int uv_run(uv_loop_t*, uv_run_mode mode);
324 UV_EXTERN void uv_stop(uv_loop_t*);
326 UV_EXTERN void uv_ref(uv_handle_t*);
327 UV_EXTERN void uv_unref(uv_handle_t*);
328 UV_EXTERN int uv_has_ref(const uv_handle_t*);
330 UV_EXTERN void uv_update_time(uv_loop_t*);
331 UV_EXTERN uint64_t uv_now(const uv_loop_t*);
333 UV_EXTERN int uv_backend_fd(const uv_loop_t*);
334 UV_EXTERN int uv_backend_timeout(const uv_loop_t*);
436 UV_EXTERN int uv_translate_sys_error(int sys_errno);
438 UV_EXTERN const char* uv_strerror(int err);
439 UV_EXTERN char* uv_strerror_r(int err, char* buf, size_t buflen);
441 UV_EXTERN const char* uv_err_name(int err);
442 UV_EXTERN char* uv_err_name_r(int err, char* buf, size_t buflen);
464 UV_EXTERN int uv_shutdown(uv_shutdown_t* req,
496 UV_EXTERN size_t uv_handle_size(uv_handle_type type);
497 UV_EXTERN uv_handle_type uv_handle_get_type(const uv_handle_t* handle);
498 UV_EXTERN const char* uv_handle_type_name(uv_handle_type type);
499 UV_EXTERN void* uv_handle_get_data(const uv_handle_t* handle);
500 UV_EXTERN uv_loop_t* uv_handle_get_loop(const uv_handle_t* handle);
501 UV_EXTERN void uv_handle_set_data(uv_handle_t* handle, void* data);
503 UV_EXTERN size_t uv_req_size(uv_req_type type);
504 UV_EXTERN void* uv_req_get_data(const uv_req_t* req);
505 UV_EXTERN void uv_req_set_data(uv_req_t* req, void* data);
506 UV_EXTERN uv_req_type uv_req_get_type(const uv_req_t* req);
507 UV_EXTERN const char* uv_req_type_name(uv_req_type type);
509 UV_EXTERN int uv_is_active(const uv_handle_t* handle);
511 UV_EXTERN void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg);
514 UV_EXTERN void uv_print_all_handles(uv_loop_t* loop, FILE* stream);
515 UV_EXTERN void uv_print_active_handles(uv_loop_t* loop, FILE* stream);
517 UV_EXTERN void uv_close(uv_handle_t* handle, uv_close_cb close_cb);
519 UV_EXTERN int uv_send_buffer_size(uv_handle_t* handle, int* value);
520 UV_EXTERN int uv_recv_buffer_size(uv_handle_t* handle, int* value);
522 UV_EXTERN int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd);
524 UV_EXTERN uv_buf_t uv_buf_init(char* base, unsigned int len);
526 UV_EXTERN int uv_pipe(uv_file fds[2], int read_flags, int write_flags);
527 UV_EXTERN int uv_socketpair(int type,
553 UV_EXTERN size_t uv_stream_get_write_queue_size(const uv_stream_t* stream);
555 UV_EXTERN int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb);
556 UV_EXTERN int uv_accept(uv_stream_t* server, uv_stream_t* client);
558 UV_EXTERN int uv_read_start(uv_stream_t*,
561 UV_EXTERN int uv_read_stop(uv_stream_t*);
563 UV_EXTERN int uv_write(uv_write_t* req,
568 UV_EXTERN int uv_write2(uv_write_t* req,
574 UV_EXTERN int uv_try_write(uv_stream_t* handle,
577 UV_EXTERN int uv_try_write2(uv_stream_t* handle,
592 UV_EXTERN int uv_is_readable(const uv_stream_t* handle);
593 UV_EXTERN int uv_is_writable(const uv_stream_t* handle);
595 UV_EXTERN int uv_stream_set_blocking(uv_stream_t* handle, int blocking);
597 UV_EXTERN int uv_is_closing(const uv_handle_t* handle);
611 UV_EXTERN int uv_tcp_init(uv_loop_t*, uv_tcp_t* handle);
612 UV_EXTERN int uv_tcp_init_ex(uv_loop_t*, uv_tcp_t* handle, unsigned int flags);
613 UV_EXTERN int uv_tcp_open(uv_tcp_t* handle, uv_os_sock_t sock);
614 UV_EXTERN int uv_tcp_nodelay(uv_tcp_t* handle, int enable);
615 UV_EXTERN int uv_tcp_keepalive(uv_tcp_t* handle,
618 UV_EXTERN int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable);
625 UV_EXTERN int uv_tcp_bind(uv_tcp_t* handle,
628 UV_EXTERN int uv_tcp_getsockname(const uv_tcp_t* handle,
631 UV_EXTERN int uv_tcp_getpeername(const uv_tcp_t* handle,
634 UV_EXTERN int uv_tcp_close_reset(uv_tcp_t* handle, uv_close_cb close_cb);
635 UV_EXTERN int uv_tcp_connect(uv_connect_t* req,
726 UV_EXTERN int uv_udp_init(uv_loop_t*, uv_udp_t* handle);
727 UV_EXTERN int uv_udp_init_ex(uv_loop_t*, uv_udp_t* handle, unsigned int flags);
728 UV_EXTERN int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock);
729 UV_EXTERN int uv_udp_bind(uv_udp_t* handle,
732 UV_EXTERN int uv_udp_connect(uv_udp_t* handle, const struct sockaddr* addr);
734 UV_EXTERN int uv_udp_getpeername(const uv_udp_t* handle,
737 UV_EXTERN int uv_udp_getsockname(const uv_udp_t* handle,
740 UV_EXTERN int uv_udp_set_membership(uv_udp_t* handle,
744 UV_EXTERN int uv_udp_set_source_membership(uv_udp_t* handle,
749 UV_EXTERN int uv_udp_set_multicast_loop(uv_udp_t* handle, int on);
750 UV_EXTERN int uv_udp_set_multicast_ttl(uv_udp_t* handle, int ttl);
751 UV_EXTERN int uv_udp_set_multicast_interface(uv_udp_t* handle,
753 UV_EXTERN int uv_udp_set_broadcast(uv_udp_t* handle, int on);
754 UV_EXTERN int uv_udp_set_ttl(uv_udp_t* handle, int ttl);
755 UV_EXTERN int uv_udp_send(uv_udp_send_t* req,
761 UV_EXTERN int uv_udp_try_send(uv_udp_t* handle,
765 UV_EXTERN int uv_udp_recv_start(uv_udp_t* handle,
768 UV_EXTERN int uv_udp_using_recvmmsg(const uv_udp_t* handle);
769 UV_EXTERN int uv_udp_recv_stop(uv_udp_t* handle);
770 UV_EXTERN size_t uv_udp_get_send_queue_size(const uv_udp_t* handle);
771 UV_EXTERN size_t uv_udp_get_send_queue_count(const uv_udp_t* handle);
807 UV_EXTERN int uv_tty_init(uv_loop_t*, uv_tty_t*, uv_file fd, int readable);
808 UV_EXTERN int uv_tty_set_mode(uv_tty_t*, uv_tty_mode_t mode);
809 UV_EXTERN int uv_tty_reset_mode(void);
810 UV_EXTERN int uv_tty_get_winsize(uv_tty_t*, int* width, int* height);
811 UV_EXTERN void uv_tty_set_vterm_state(uv_tty_vtermstate_t state);
812 UV_EXTERN int uv_tty_get_vterm_state(uv_tty_vtermstate_t* state);
824 UV_EXTERN uv_handle_type uv_guess_handle(uv_file file);
843 UV_EXTERN int uv_pipe_init(uv_loop_t*, uv_pipe_t* handle, int ipc);
844 UV_EXTERN int uv_pipe_open(uv_pipe_t*, uv_file file);
845 UV_EXTERN int uv_pipe_bind(uv_pipe_t* handle, const char* name);
846 UV_EXTERN int uv_pipe_bind2(uv_pipe_t* handle,
850 UV_EXTERN void uv_pipe_connect(uv_connect_t* req,
854 UV_EXTERN int uv_pipe_connect2(uv_connect_t* req,
860 UV_EXTERN int uv_pipe_getsockname(const uv_pipe_t* handle,
863 UV_EXTERN int uv_pipe_getpeername(const uv_pipe_t* handle,
866 UV_EXTERN void uv_pipe_pending_instances(uv_pipe_t* handle, int count);
867 UV_EXTERN int uv_pipe_pending_count(uv_pipe_t* handle);
868 UV_EXTERN uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle);
869 UV_EXTERN int uv_pipe_chmod(uv_pipe_t* handle, int flags);
885 UV_EXTERN int uv_poll_init(uv_loop_t* loop, uv_poll_t* handle, int fd);
886 UV_EXTERN int uv_poll_init_socket(uv_loop_t* loop,
889 UV_EXTERN int uv_poll_start(uv_poll_t* handle, int events, uv_poll_cb cb);
890 UV_EXTERN int uv_poll_stop(uv_poll_t* handle);
898 UV_EXTERN int uv_prepare_init(uv_loop_t*, uv_prepare_t* prepare);
899 UV_EXTERN int uv_prepare_start(uv_prepare_t* prepare, uv_prepare_cb cb);
900 UV_EXTERN int uv_prepare_stop(uv_prepare_t* prepare);
908 UV_EXTERN int uv_check_init(uv_loop_t*, uv_check_t* check);
909 UV_EXTERN int uv_check_start(uv_check_t* check, uv_check_cb cb);
910 UV_EXTERN int uv_check_stop(uv_check_t* check);
918 UV_EXTERN int uv_idle_init(uv_loop_t*, uv_idle_t* idle);
919 UV_EXTERN int uv_idle_start(uv_idle_t* idle, uv_idle_cb cb);
920 UV_EXTERN int uv_idle_stop(uv_idle_t* idle);
928 UV_EXTERN int uv_async_init(uv_loop_t*,
931 UV_EXTERN int uv_async_send(uv_async_t* async);
944 UV_EXTERN int uv_timer_init(uv_loop_t*, uv_timer_t* handle);
945 UV_EXTERN int uv_timer_start(uv_timer_t* handle,
949 UV_EXTERN int uv_timer_stop(uv_timer_t* handle);
950 UV_EXTERN int uv_timer_again(uv_timer_t* handle);
951 UV_EXTERN void uv_timer_set_repeat(uv_timer_t* handle, uint64_t repeat);
952 UV_EXTERN uint64_t uv_timer_get_repeat(const uv_timer_t* handle);
953 UV_EXTERN uint64_t uv_timer_get_due_in(const uv_timer_t* handle);
970 UV_EXTERN int uv_getaddrinfo(uv_loop_t* loop,
976 UV_EXTERN void uv_freeaddrinfo(struct addrinfo* ai);
992 UV_EXTERN int uv_getnameinfo(uv_loop_t* loop,
1144 UV_EXTERN int uv_spawn(uv_loop_t* loop,
1147 UV_EXTERN int uv_process_kill(uv_process_t*, int signum);
1148 UV_EXTERN int uv_kill(int pid, int signum);
1149 UV_EXTERN uv_pid_t uv_process_get_pid(const uv_process_t*);
1176 UV_EXTERN uv_worker_info_t* uv_dump_work_queue(int* size);
1178 UV_EXTERN int uv_queue_work(uv_loop_t* loop,
1183 UV_EXTERN int uv_cancel(uv_req_t* req);
1192 UV_EXTERN int uv_queue_work_with_qos(uv_loop_t* loop,
1277 UV_EXTERN char** uv_setup_args(int argc, char** argv);
1278 UV_EXTERN int uv_get_process_title(char* buffer, size_t size);
1279 UV_EXTERN int uv_set_process_title(const char* title);
1280 UV_EXTERN int uv_resident_set_memory(size_t* rss);
1281 UV_EXTERN int uv_uptime(double* uptime);
1282 UV_EXTERN uv_os_fd_t uv_get_osfhandle(int fd);
1283 UV_EXTERN int uv_open_osfhandle(uv_os_fd_t os_fd);
1304 UV_EXTERN int uv_getrusage(uv_rusage_t* rusage);
1306 UV_EXTERN int uv_os_homedir(char* buffer, size_t* size);
1307 UV_EXTERN int uv_os_tmpdir(char* buffer, size_t* size);
1308 UV_EXTERN int uv_os_get_passwd(uv_passwd_t* pwd);
1309 UV_EXTERN void uv_os_free_passwd(uv_passwd_t* pwd);
1310 UV_EXTERN int uv_os_get_passwd2(uv_passwd_t* pwd, uv_uid_t uid);
1311 UV_EXTERN int uv_os_get_group(uv_group_t* grp, uv_uid_t gid);
1312 UV_EXTERN void uv_os_free_group(uv_group_t* grp);
1313 UV_EXTERN uv_pid_t uv_os_getpid(void);
1314 UV_EXTERN uv_pid_t uv_os_getppid(void);
1333 UV_EXTERN int uv_os_getpriority(uv_pid_t pid, int* priority);
1334 UV_EXTERN int uv_os_setpriority(uv_pid_t pid, int priority);
1344 UV_EXTERN int uv_thread_getpriority(uv_thread_t tid, int* priority);
1345 UV_EXTERN int uv_thread_setpriority(uv_thread_t tid, int priority);
1347 UV_EXTERN unsigned int uv_available_parallelism(void);
1348 UV_EXTERN int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count);
1349 UV_EXTERN void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count);
1350 UV_EXTERN int uv_cpumask_size(void);
1352 UV_EXTERN int uv_interface_addresses(uv_interface_address_t** addresses,
1354 UV_EXTERN void uv_free_interface_addresses(uv_interface_address_t* addresses,
1362 UV_EXTERN int uv_os_environ(uv_env_item_t** envitems, int* count);
1363 UV_EXTERN void uv_os_free_environ(uv_env_item_t* envitems, int count);
1364 UV_EXTERN int uv_os_getenv(const char* name, char* buffer, size_t* size);
1365 UV_EXTERN int uv_os_setenv(const char* name, const char* value);
1366 UV_EXTERN int uv_os_unsetenv(const char* name);
1379 UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size);
1381 UV_EXTERN int uv_os_uname(uv_utsname_t* buffer);
1391 UV_EXTERN int uv_metrics_info(uv_loop_t* loop, uv_metrics_t* metrics);
1392 UV_EXTERN uint64_t uv_metrics_idle_time(uv_loop_t* loop);
1455 UV_EXTERN uv_fs_type uv_fs_get_type(const uv_fs_t*);
1456 UV_EXTERN ssize_t uv_fs_get_result(const uv_fs_t*);
1457 UV_EXTERN int uv_fs_get_system_error(const uv_fs_t*);
1458 UV_EXTERN void* uv_fs_get_ptr(const uv_fs_t*);
1459 UV_EXTERN const char* uv_fs_get_path(const uv_fs_t*);
1460 UV_EXTERN uv_stat_t* uv_fs_get_statbuf(uv_fs_t*);
1462 UV_EXTERN void uv_fs_req_cleanup(uv_fs_t* req);
1463 UV_EXTERN int uv_fs_close(uv_loop_t* loop,
1467 UV_EXTERN int uv_fs_open(uv_loop_t* loop,
1473 UV_EXTERN int uv_fs_read(uv_loop_t* loop,
1480 UV_EXTERN int uv_fs_unlink(uv_loop_t* loop,
1484 UV_EXTERN int uv_fs_write(uv_loop_t* loop,
1509 UV_EXTERN int uv_fs_copyfile(uv_loop_t* loop,
1515 UV_EXTERN int uv_fs_mkdir(uv_loop_t* loop,
1520 UV_EXTERN int uv_fs_mkdtemp(uv_loop_t* loop,
1524 UV_EXTERN int uv_fs_mkstemp(uv_loop_t* loop,
1528 UV_EXTERN int uv_fs_rmdir(uv_loop_t* loop,
1532 UV_EXTERN int uv_fs_scandir(uv_loop_t* loop,
1537 UV_EXTERN int uv_fs_scandir_next(uv_fs_t* req,
1539 UV_EXTERN int uv_fs_opendir(uv_loop_t* loop,
1543 UV_EXTERN int uv_fs_readdir(uv_loop_t* loop,
1547 UV_EXTERN int uv_fs_closedir(uv_loop_t* loop,
1551 UV_EXTERN int uv_fs_stat(uv_loop_t* loop,
1555 UV_EXTERN int uv_fs_fstat(uv_loop_t* loop,
1559 UV_EXTERN int uv_fs_rename(uv_loop_t* loop,
1564 UV_EXTERN int uv_fs_fsync(uv_loop_t* loop,
1568 UV_EXTERN int uv_fs_fdatasync(uv_loop_t* loop,
1572 UV_EXTERN int uv_fs_ftruncate(uv_loop_t* loop,
1577 UV_EXTERN int uv_fs_sendfile(uv_loop_t* loop,
1584 UV_EXTERN int uv_fs_access(uv_loop_t* loop,
1589 UV_EXTERN int uv_fs_chmod(uv_loop_t* loop,
1594 UV_EXTERN int uv_fs_utime(uv_loop_t* loop,
1600 UV_EXTERN int uv_fs_futime(uv_loop_t* loop,
1606 UV_EXTERN int uv_fs_lutime(uv_loop_t* loop,
1612 UV_EXTERN int uv_fs_lstat(uv_loop_t* loop,
1616 UV_EXTERN int uv_fs_link(uv_loop_t* loop,
1634 UV_EXTERN int uv_fs_symlink(uv_loop_t* loop,
1640 UV_EXTERN int uv_fs_readlink(uv_loop_t* loop,
1644 UV_EXTERN int uv_fs_realpath(uv_loop_t* loop,
1648 UV_EXTERN int uv_fs_fchmod(uv_loop_t* loop,
1653 UV_EXTERN int uv_fs_chown(uv_loop_t* loop,
1659 UV_EXTERN int uv_fs_fchown(uv_loop_t* loop,
1665 UV_EXTERN int uv_fs_lchown(uv_loop_t* loop,
1671 UV_EXTERN int uv_fs_statfs(uv_loop_t* loop,
1700 UV_EXTERN int uv_fs_poll_init(uv_loop_t* loop, uv_fs_poll_t* handle);
1701 UV_EXTERN int uv_fs_poll_start(uv_fs_poll_t* handle,
1705 UV_EXTERN int uv_fs_poll_stop(uv_fs_poll_t* handle);
1706 UV_EXTERN int uv_fs_poll_getpath(uv_fs_poll_t* handle,
1718 UV_EXTERN int uv_signal_init(uv_loop_t* loop, uv_signal_t* handle);
1719 UV_EXTERN int uv_signal_start(uv_signal_t* handle,
1722 UV_EXTERN int uv_signal_start_oneshot(uv_signal_t* handle,
1725 UV_EXTERN int uv_signal_stop(uv_signal_t* handle);
1727 UV_EXTERN void uv_loadavg(double avg[3]);
1761 UV_EXTERN int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle);
1762 UV_EXTERN int uv_fs_event_start(uv_fs_event_t* handle,
1766 UV_EXTERN int uv_fs_event_stop(uv_fs_event_t* handle);
1767 UV_EXTERN int uv_fs_event_getpath(uv_fs_event_t* handle,
1771 UV_EXTERN int uv_ip4_addr(const char* ip, int port, struct sockaddr_in* addr);
1772 UV_EXTERN int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr);
1774 UV_EXTERN int uv_ip4_name(const struct sockaddr_in* src, char* dst, size_t size);
1775 UV_EXTERN int uv_ip6_name(const struct sockaddr_in6* src, char* dst, size_t size);
1776 UV_EXTERN int uv_ip_name(const struct sockaddr* src, char* dst, size_t size);
1778 UV_EXTERN int uv_inet_ntop(int af, const void* src, char* dst, size_t size);
1779 UV_EXTERN int uv_inet_pton(int af, const char* src, void* dst);
1794 UV_EXTERN int uv_random(uv_loop_t* loop,
1809 UV_EXTERN int uv_if_indextoname(unsigned int ifindex,
1812 UV_EXTERN int uv_if_indextoiid(unsigned int ifindex,
1816 UV_EXTERN int uv_exepath(char* buffer, size_t* size);
1818 UV_EXTERN int uv_cwd(char* buffer, size_t* size);
1820 UV_EXTERN int uv_chdir(const char* dir);
1822 UV_EXTERN uint64_t uv_get_free_memory(void);
1823 UV_EXTERN uint64_t uv_get_total_memory(void);
1824 UV_EXTERN uint64_t uv_get_constrained_memory(void);
1825 UV_EXTERN uint64_t uv_get_available_memory(void);
1827 UV_EXTERN int uv_clock_gettime(uv_clock_id clock_id, uv_timespec64_t* ts);
1828 UV_EXTERN uint64_t uv_hrtime(void);
1829 UV_EXTERN void uv_sleep(unsigned int msec);
1831 UV_EXTERN void uv_disable_stdio_inheritance(void);
1833 UV_EXTERN int uv_dlopen(const char* filename, uv_lib_t* lib);
1834 UV_EXTERN void uv_dlclose(uv_lib_t* lib);
1835 UV_EXTERN int uv_dlsym(uv_lib_t* lib, const char* name, void** ptr);
1836 UV_EXTERN const char* uv_dlerror(const uv_lib_t* lib);
1838 UV_EXTERN int uv_mutex_init(uv_mutex_t* handle);
1839 UV_EXTERN int uv_mutex_init_recursive(uv_mutex_t* handle);
1840 UV_EXTERN void uv_mutex_destroy(uv_mutex_t* handle);
1841 UV_EXTERN void uv_mutex_lock(uv_mutex_t* handle);
1842 UV_EXTERN int uv_mutex_trylock(uv_mutex_t* handle);
1843 UV_EXTERN void uv_mutex_unlock(uv_mutex_t* handle);
1845 UV_EXTERN int uv_rwlock_init(uv_rwlock_t* rwlock);
1846 UV_EXTERN void uv_rwlock_destroy(uv_rwlock_t* rwlock);
1847 UV_EXTERN void uv_rwlock_rdlock(uv_rwlock_t* rwlock);
1848 UV_EXTERN int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock);
1849 UV_EXTERN void uv_rwlock_rdunlock(uv_rwlock_t* rwlock);
1850 UV_EXTERN void uv_rwlock_wrlock(uv_rwlock_t* rwlock);
1851 UV_EXTERN int uv_rwlock_trywrlock(uv_rwlock_t* rwlock);
1852 UV_EXTERN void uv_rwlock_wrunlock(uv_rwlock_t* rwlock);
1854 UV_EXTERN int uv_sem_init(uv_sem_t* sem, unsigned int value);
1855 UV_EXTERN void uv_sem_destroy(uv_sem_t* sem);
1856 UV_EXTERN void uv_sem_post(uv_sem_t* sem);
1857 UV_EXTERN void uv_sem_wait(uv_sem_t* sem);
1858 UV_EXTERN int uv_sem_trywait(uv_sem_t* sem);
1860 UV_EXTERN int uv_cond_init(uv_cond_t* cond);
1861 UV_EXTERN void uv_cond_destroy(uv_cond_t* cond);
1862 UV_EXTERN void uv_cond_signal(uv_cond_t* cond);
1863 UV_EXTERN void uv_cond_broadcast(uv_cond_t* cond);
1865 UV_EXTERN int uv_barrier_init(uv_barrier_t* barrier, unsigned int count);
1866 UV_EXTERN void uv_barrier_destroy(uv_barrier_t* barrier);
1867 UV_EXTERN int uv_barrier_wait(uv_barrier_t* barrier);
1869 UV_EXTERN void uv_cond_wait(uv_cond_t* cond, uv_mutex_t* mutex);
1870 UV_EXTERN int uv_cond_timedwait(uv_cond_t* cond,
1874 UV_EXTERN void uv_once(uv_once_t* guard, void (*callback)(void));
1876 UV_EXTERN int uv_key_create(uv_key_t* key);
1877 UV_EXTERN void uv_key_delete(uv_key_t* key);
1878 UV_EXTERN void* uv_key_get(uv_key_t* key);
1879 UV_EXTERN void uv_key_set(uv_key_t* key, void* value);
1881 UV_EXTERN int uv_gettimeofday(uv_timeval64_t* tv);
1885 UV_EXTERN int uv_thread_create(uv_thread_t* tid, uv_thread_cb entry, void* arg);
1900 UV_EXTERN int uv_thread_create_ex(uv_thread_t* tid,
1904 UV_EXTERN int uv_thread_setaffinity(uv_thread_t* tid,
1908 UV_EXTERN int uv_thread_getaffinity(uv_thread_t* tid,
1911 UV_EXTERN int uv_thread_getcpu(void);
1912 UV_EXTERN uv_thread_t uv_thread_self(void);
1913 UV_EXTERN int uv_thread_join(uv_thread_t *tid);
1914 UV_EXTERN int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2);
1952 UV_EXTERN void* uv_loop_get_data(const uv_loop_t*);
1953 UV_EXTERN void uv_loop_set_data(uv_loop_t*, void* data);
1954 UV_EXTERN int uv_register_task_to_event(struct uv_loop_s* loop, uv_post_task func, void* handler);
1955 UV_EXTERN int uv_unregister_task_to_event(struct uv_loop_s* loop);
1956 UV_EXTERN int uv_check_data_valid(struct uv_loop_data* data);