1 #include "uv.h"
2 #include "internal.h"
3 
uv__process_title_cleanup(void)4 void uv__process_title_cleanup(void) {
5 }
6 
uv__threadpool_cleanup(void)7 void uv__threadpool_cleanup(void) {
8 }
9 
uv__tcp_nodelay(int fd,int on)10 int uv__tcp_nodelay(int fd, int on) {
11   errno = EINVAL;
12   return -1;
13 }
14 
uv__tcp_keepalive(int fd,int on,unsigned int delay)15 int uv__tcp_keepalive(int fd, int on, unsigned int delay) {
16   errno = EINVAL;
17   return -1;
18 }
19 
uv_tcp_listen(uv_tcp_t * tcp,int backlog,uv_connection_cb cb)20 int uv_tcp_listen(uv_tcp_t* tcp, int backlog, uv_connection_cb cb) {
21   return -EINVAL;
22 }
23 
uv_udp_open(uv_udp_t * handle,uv_os_sock_t sock)24 int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock) {
25   return -EINVAL;
26 }
27 
uv__tcp_close(uv_tcp_t * handle)28 void uv__tcp_close(uv_tcp_t* handle) {
29 }
30 
uv__udp_close(uv_udp_t * handle)31 void uv__udp_close(uv_udp_t* handle) {
32 }
33 
uv__udp_finish_close(uv_udp_t * handle)34 void uv__udp_finish_close(uv_udp_t* handle) {
35 }
36 
uv__fs_poll_close(uv_fs_poll_t * handle)37 void uv__fs_poll_close(uv_fs_poll_t* handle) {
38 }
39 
uv_async_init(uv_loop_t * loop,uv_async_t * handle,uv_async_cb async_cb)40 int uv_async_init(uv_loop_t* loop, uv_async_t* handle, uv_async_cb async_cb) {
41   return 0;
42 }
43 
uv__async_close(uv_async_t * handle)44 void uv__async_close(uv_async_t* handle) {
45 }
46 
uv__async_fork(uv_loop_t * loop)47 int uv__async_fork(uv_loop_t* loop) {
48   return 0;
49 }
50 
uv__async_stop(uv_loop_t * loop)51 void uv__async_stop(uv_loop_t* loop) {
52 }
53 
uv__work_submit(uv_loop_t * loop,struct uv__work * w,enum uv__work_kind kind,void (* work)(struct uv__work * w),void (* done)(struct uv__work * w,int status))54 void uv__work_submit(uv_loop_t* loop, struct uv__work* w,
55                      enum uv__work_kind kind,
56                      void (*work)(struct uv__work* w),
57                      void (*done)(struct uv__work* w, int status)) {
58   abort();
59 }
60 
uv__work_done(uv_async_t * handle)61 void uv__work_done(uv_async_t* handle) {
62 }
63 
uv__pthread_atfork(void (* prepare)(void),void (* parent)(void),void (* child)(void))64 int uv__pthread_atfork(void (*prepare)(void), void (*parent)(void),
65                        void (*child)(void)) {
66   return 0;
67 }
68 
uv__pthread_sigmask(int how,const sigset_t * set,sigset_t * oset)69 int uv__pthread_sigmask(int how, const sigset_t* set, sigset_t* oset) {
70   return 0;
71 }
72 
uv_mutex_init(uv_mutex_t * mutex)73 int uv_mutex_init(uv_mutex_t* mutex) {
74   return 0;
75 }
76 
uv_mutex_destroy(uv_mutex_t * mutex)77 void uv_mutex_destroy(uv_mutex_t* mutex) {
78 }
79 
uv_mutex_lock(uv_mutex_t * mutex)80 void uv_mutex_lock(uv_mutex_t* mutex) {
81 }
82 
uv_mutex_unlock(uv_mutex_t * mutex)83 void uv_mutex_unlock(uv_mutex_t* mutex) {
84 }
85 
uv_rwlock_init(uv_rwlock_t * rwlock)86 int uv_rwlock_init(uv_rwlock_t* rwlock) {
87   return 0;
88 }
89 
uv_rwlock_destroy(uv_rwlock_t * rwlock)90 void uv_rwlock_destroy(uv_rwlock_t* rwlock) {
91 }
92 
uv_rwlock_wrlock(uv_rwlock_t * rwlock)93 void uv_rwlock_wrlock(uv_rwlock_t* rwlock) {
94 }
95 
uv_rwlock_wrunlock(uv_rwlock_t * rwlock)96 void uv_rwlock_wrunlock(uv_rwlock_t* rwlock) {
97 }
98 
uv_rwlock_rdlock(uv_rwlock_t * rwlock)99 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) {
100 }
101 
uv_rwlock_rdunlock(uv_rwlock_t * rwlock)102 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) {
103 }
104 
uv_once(uv_once_t * guard,void (* callback)(void))105 void uv_once(uv_once_t* guard, void (*callback)(void)) {
106   if (*guard) {
107     return;
108   }
109   *guard = 1;
110   callback();
111 }
112 
113 #if defined(__linux__)
uv__accept4(int fd,struct sockaddr * addr,socklen_t * addrlen,int flags)114 int uv__accept4(int fd, struct sockaddr* addr, socklen_t* addrlen, int flags) {
115   errno = ENOSYS;
116   return -1;
117 }
118 
uv__dup3(int oldfd,int newfd,int flags)119 int uv__dup3(int oldfd, int newfd, int flags) {
120   errno = ENOSYS;
121   return -1;
122 }
123 
uv__pipe2(int pipefd[2],int flags)124 int uv__pipe2(int pipefd[2], int flags) {
125   errno = ENOSYS;
126   return -1;
127 }
128 
uv__preadv(int fd,const struct iovec * iov,int iovcnt,int64_t offset)129 ssize_t uv__preadv(int fd, const struct iovec *iov, int iovcnt,
130                    int64_t offset) {
131   errno = ENOSYS;
132   return -1;
133 }
134 
uv__pwritev(int fd,const struct iovec * iov,int iovcnt,int64_t offset)135 ssize_t uv__pwritev(int fd, const struct iovec *iov, int iovcnt,
136                     int64_t offset) {
137   errno = ENOSYS;
138   return -1;
139 }
140 
uv__utimesat(int dirfd,const char * path,const struct timespec times[2],int flags)141 int uv__utimesat(int dirfd, const char* path, const struct timespec times[2],
142                  int flags) {
143   errno = ENOSYS;
144   return -1;
145 }
146 
uv__statx(int dirfd,const char * path,int flags,unsigned int mask,struct uv__statx * statxbuf)147 int uv__statx(int dirfd,
148               const char* path,
149               int flags,
150               unsigned int mask,
151               struct uv__statx* statxbuf) {
152   errno = ENOSYS;
153   return -1;
154 }
155 
uv__fs_copy_file_range(int fd_in,ssize_t * off_in,int fd_out,ssize_t * off_out,size_t len,unsigned int flags)156 ssize_t uv__fs_copy_file_range(int fd_in, ssize_t* off_in,
157                                int fd_out, ssize_t* off_out,
158                                size_t len, unsigned int flags)
159 {
160   errno = ENOSYS;
161   return -1;
162 }
163 #endif
164