mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-08 12:18:31 +00:00
Remove _Hide keyword
It never did anything and isn't worthwhile as documentation.
This commit is contained in:
parent
4fb6cbc1fe
commit
e0c2b91b3e
131 changed files with 716 additions and 917 deletions
|
@ -34,61 +34,58 @@ struct SockFd {
|
|||
uint32_t sndtimeo;
|
||||
};
|
||||
|
||||
errno_t __dos2errno(uint32_t) _Hide;
|
||||
errno_t __dos2errno(uint32_t);
|
||||
|
||||
int32_t __sys_accept(int32_t, void *, uint32_t *, int) dontdiscard _Hide;
|
||||
int32_t __sys_accept4(int32_t, void *, uint32_t *, int) dontdiscard _Hide;
|
||||
int32_t __sys_bind(int32_t, const void *, uint32_t) _Hide;
|
||||
int32_t __sys_connect(int32_t, const void *, uint32_t) _Hide;
|
||||
int32_t __sys_getpeername(int32_t, void *, uint32_t *) _Hide;
|
||||
int32_t __sys_getsockname(int32_t, void *, uint32_t *) _Hide;
|
||||
int32_t __sys_socket(int32_t, int32_t, int32_t) _Hide;
|
||||
int32_t __sys_socketpair(int32_t, int32_t, int32_t, int32_t[2]) _Hide;
|
||||
int32_t __sys_accept(int32_t, void *, uint32_t *, int) dontdiscard;
|
||||
int32_t __sys_accept4(int32_t, void *, uint32_t *, int) dontdiscard;
|
||||
int32_t __sys_bind(int32_t, const void *, uint32_t);
|
||||
int32_t __sys_connect(int32_t, const void *, uint32_t);
|
||||
int32_t __sys_getpeername(int32_t, void *, uint32_t *);
|
||||
int32_t __sys_getsockname(int32_t, void *, uint32_t *);
|
||||
int32_t __sys_socket(int32_t, int32_t, int32_t);
|
||||
int32_t __sys_socketpair(int32_t, int32_t, int32_t, int32_t[2]);
|
||||
|
||||
int32_t sys_accept4(int32_t, struct sockaddr_storage *, int) dontdiscard _Hide;
|
||||
int32_t sys_bind(int32_t, const void *, uint32_t) _Hide;
|
||||
int32_t sys_connect(int32_t, const void *, uint32_t) _Hide;
|
||||
int32_t sys_getsockopt(int32_t, int32_t, int32_t, void *, uint32_t *) _Hide;
|
||||
int32_t sys_listen(int32_t, int32_t) _Hide;
|
||||
int32_t sys_getsockname(int32_t, void *, uint32_t *) _Hide;
|
||||
int32_t sys_getpeername(int32_t, void *, uint32_t *) _Hide;
|
||||
int32_t sys_shutdown(int32_t, int32_t) _Hide;
|
||||
int32_t sys_socket(int32_t, int32_t, int32_t) _Hide;
|
||||
int32_t sys_socketpair(int32_t, int32_t, int32_t, int32_t[2]) _Hide;
|
||||
ssize_t sys_recvfrom(int, void *, size_t, int, void *, uint32_t *) _Hide;
|
||||
ssize_t sys_sendto(int, const void *, size_t, int, const void *,
|
||||
uint32_t) _Hide;
|
||||
int32_t sys_select(int32_t, fd_set *, fd_set *, fd_set *,
|
||||
struct timeval *) _Hide;
|
||||
int32_t sys_accept4(int32_t, struct sockaddr_storage *, int) dontdiscard;
|
||||
int32_t sys_bind(int32_t, const void *, uint32_t);
|
||||
int32_t sys_connect(int32_t, const void *, uint32_t);
|
||||
int32_t sys_getsockopt(int32_t, int32_t, int32_t, void *, uint32_t *);
|
||||
int32_t sys_listen(int32_t, int32_t);
|
||||
int32_t sys_getsockname(int32_t, void *, uint32_t *);
|
||||
int32_t sys_getpeername(int32_t, void *, uint32_t *);
|
||||
int32_t sys_shutdown(int32_t, int32_t);
|
||||
int32_t sys_socket(int32_t, int32_t, int32_t);
|
||||
int32_t sys_socketpair(int32_t, int32_t, int32_t, int32_t[2]);
|
||||
ssize_t sys_recvfrom(int, void *, size_t, int, void *, uint32_t *);
|
||||
ssize_t sys_sendto(int, const void *, size_t, int, const void *, uint32_t);
|
||||
int32_t sys_select(int32_t, fd_set *, fd_set *, fd_set *, struct timeval *);
|
||||
int sys_pselect(int, fd_set *, fd_set *, fd_set *, struct timespec *,
|
||||
const void *) _Hide;
|
||||
int sys_setsockopt(int, int, int, const void *, uint32_t) _Hide;
|
||||
int32_t sys_epoll_create(int32_t) _Hide;
|
||||
int32_t sys_epoll_ctl(int32_t, int32_t, int32_t, void *) _Hide;
|
||||
int32_t sys_epoll_wait(int32_t, void *, int32_t, int32_t) _Hide;
|
||||
const void *);
|
||||
int sys_setsockopt(int, int, int, const void *, uint32_t);
|
||||
int32_t sys_epoll_create(int32_t);
|
||||
int32_t sys_epoll_ctl(int32_t, int32_t, int32_t, void *);
|
||||
int32_t sys_epoll_wait(int32_t, void *, int32_t, int32_t);
|
||||
int32_t sys_epoll_pwait(int32_t, void *, int32_t, int32_t, const sigset_t *,
|
||||
size_t);
|
||||
|
||||
int sys_socket_nt(int, int, int) _Hide;
|
||||
int sys_socket_nt(int, int, int);
|
||||
|
||||
/*
|
||||
int sys_socketpair_nt_stream(int, int, int, int[2]) _Hide;
|
||||
int sys_socketpair_nt_dgram(int, int, int, int[2]) _Hide;
|
||||
int sys_socketpair_nt_stream(int, int, int, int[2]) ;
|
||||
int sys_socketpair_nt_dgram(int, int, int, int[2]) ;
|
||||
*/
|
||||
int sys_socketpair_nt(int, int, int, int[2]) _Hide;
|
||||
int sys_socketpair_nt(int, int, int, int[2]);
|
||||
int sys_select_nt(int, fd_set *, fd_set *, fd_set *, struct timeval *,
|
||||
const sigset_t *) _Hide;
|
||||
const sigset_t *);
|
||||
|
||||
size_t __iovec2nt(struct NtIovec[hasatleast 16], const struct iovec *,
|
||||
size_t) _Hide;
|
||||
size_t __iovec2nt(struct NtIovec[hasatleast 16], const struct iovec *, size_t);
|
||||
|
||||
void WinSockInit(void) _Hide;
|
||||
int64_t __winsockerr(void) nocallback _Hide;
|
||||
int __fixupnewsockfd(int, int) _Hide;
|
||||
int64_t __winsockblock(int64_t, unsigned, int64_t, uint32_t) _Hide;
|
||||
struct SockFd *_dupsockfd(struct SockFd *) _Hide;
|
||||
int64_t GetNtBaseSocket(int64_t) _Hide;
|
||||
int sys_close_epoll(int) _Hide;
|
||||
void WinSockInit(void);
|
||||
int64_t __winsockerr(void) nocallback;
|
||||
int __fixupnewsockfd(int, int);
|
||||
int64_t __winsockblock(int64_t, unsigned, int64_t, uint32_t);
|
||||
struct SockFd *_dupsockfd(struct SockFd *);
|
||||
int64_t GetNtBaseSocket(int64_t);
|
||||
int sys_close_epoll(int);
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
* Berkeley Socket wrappers are linked. The latest version of Winsock
|
||||
* was introduced alongside x64, so this should never fail.
|
||||
*/
|
||||
_Hide struct NtWsaData kNtWsaData;
|
||||
struct NtWsaData kNtWsaData;
|
||||
|
||||
static textwindows void WinSockCleanup(void) {
|
||||
int i, rc;
|
||||
|
|
|
@ -5,11 +5,11 @@ COSMOPOLITAN_C_START_
|
|||
|
||||
int sys_sendfile_xnu(int32_t infd, int32_t outfd, int64_t offset,
|
||||
int64_t *out_opt_sbytes, const void *opt_hdtr,
|
||||
int32_t flags) _Hide;
|
||||
int32_t flags);
|
||||
|
||||
int sys_sendfile_freebsd(int32_t infd, int32_t outfd, int64_t offset,
|
||||
size_t nbytes, const void *opt_hdtr,
|
||||
int64_t *out_opt_sbytes, int32_t flags) _Hide;
|
||||
int64_t *out_opt_sbytes, int32_t flags);
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
|
|
@ -14,8 +14,8 @@ struct msghdr_bsd {
|
|||
uint32_t msg_flags; /* « different type */
|
||||
};
|
||||
|
||||
ssize_t sys_sendmsg(int, const struct msghdr *, int) _Hide;
|
||||
ssize_t sys_recvmsg(int, struct msghdr *, int) _Hide;
|
||||
ssize_t sys_sendmsg(int, const struct msghdr *, int);
|
||||
ssize_t sys_recvmsg(int, struct msghdr *, int);
|
||||
bool __asan_is_valid_msghdr(const struct msghdr *);
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
int32_t sys_poll(struct pollfd *, uint64_t, signed) _Hide;
|
||||
int32_t __sys_poll(struct pollfd *, uint64_t, signed) _Hide;
|
||||
int32_t sys_poll(struct pollfd *, uint64_t, signed);
|
||||
int32_t __sys_poll(struct pollfd *, uint64_t, signed);
|
||||
int sys_ppoll(struct pollfd *, size_t, const struct timespec *,
|
||||
const sigset_t *, size_t);
|
||||
int sys_poll_metal(struct pollfd *, size_t, unsigned);
|
||||
int sys_poll_nt(struct pollfd *, uint64_t, uint64_t *, const sigset_t *) _Hide;
|
||||
int sys_poll_nt(struct pollfd *, uint64_t, uint64_t *, const sigset_t *);
|
||||
|
||||
const char *DescribePollFds(char[300], ssize_t, struct pollfd *, size_t);
|
||||
#define DescribePollFds(x, y, z) DescribePollFds(alloca(300), x, y, z)
|
||||
|
|
|
@ -7,21 +7,20 @@
|
|||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
int sys_accept_nt(struct Fd *, struct sockaddr_storage *, int) _Hide;
|
||||
int sys_accept_nt(struct Fd *, struct sockaddr_storage *, int);
|
||||
int sys_bind_nt(struct Fd *, const void *, uint32_t);
|
||||
int sys_closesocket_nt(struct Fd *) _Hide;
|
||||
int sys_connect_nt(struct Fd *, const void *, uint32_t) _Hide;
|
||||
int sys_getpeername_nt(struct Fd *, void *, uint32_t *) _Hide;
|
||||
int sys_getsockname_nt(struct Fd *, void *, uint32_t *) _Hide;
|
||||
int sys_getsockopt_nt(struct Fd *, int, int, void *, uint32_t *) _Hide;
|
||||
int sys_listen_nt(struct Fd *, int) _Hide;
|
||||
int sys_setsockopt_nt(struct Fd *, int, int, const void *, uint32_t) _Hide;
|
||||
int sys_shutdown_nt(struct Fd *, int) _Hide;
|
||||
ssize_t sys_recv_nt(struct Fd *, const struct iovec *, size_t, uint32_t) _Hide;
|
||||
int sys_closesocket_nt(struct Fd *);
|
||||
int sys_connect_nt(struct Fd *, const void *, uint32_t);
|
||||
int sys_getpeername_nt(struct Fd *, void *, uint32_t *);
|
||||
int sys_getsockname_nt(struct Fd *, void *, uint32_t *);
|
||||
int sys_getsockopt_nt(struct Fd *, int, int, void *, uint32_t *);
|
||||
int sys_listen_nt(struct Fd *, int);
|
||||
int sys_setsockopt_nt(struct Fd *, int, int, const void *, uint32_t);
|
||||
int sys_shutdown_nt(struct Fd *, int);
|
||||
ssize_t sys_recv_nt(struct Fd *, const struct iovec *, size_t, uint32_t);
|
||||
ssize_t sys_recvfrom_nt(struct Fd *, const struct iovec *, size_t, uint32_t,
|
||||
void *, uint32_t *) _Hide;
|
||||
int __wsablock(struct Fd *, struct NtOverlapped *, uint32_t *, bool,
|
||||
uint32_t) _Hide;
|
||||
void *, uint32_t *);
|
||||
int __wsablock(struct Fd *, struct NtOverlapped *, uint32_t *, bool, uint32_t);
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
|
|
@ -1,41 +0,0 @@
|
|||
/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│
|
||||
│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│
|
||||
╞══════════════════════════════════════════════════════════════════════════════╡
|
||||
│ Copyright 2020 Justine Alexandra Roberts Tunney │
|
||||
│ │
|
||||
│ Permission to use, copy, modify, and/or distribute this software for │
|
||||
│ any purpose with or without fee is hereby granted, provided that the │
|
||||
│ above copyright notice and this permission notice appear in all copies. │
|
||||
│ │
|
||||
│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │
|
||||
│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │
|
||||
│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │
|
||||
│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │
|
||||
│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │
|
||||
│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │
|
||||
│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │
|
||||
│ PERFORMANCE OF THIS SOFTWARE. │
|
||||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/intrin/weaken.h"
|
||||
#include "libc/log/log.h"
|
||||
#include "libc/mem/mem.h"
|
||||
#include "libc/runtime/runtime.h"
|
||||
#include "libc/sock/sock.h"
|
||||
|
||||
/**
|
||||
* Formats internet address to string, or dies.
|
||||
*
|
||||
* @param af can be AF_INET, e.g. addr->sin_family
|
||||
* @param src is the binary-encoded address, e.g. &addr->sin_addr
|
||||
* @return allocated IP address string, which must be free()'d
|
||||
*/
|
||||
char *sys_xinet_ntop(int af, const void *src) {
|
||||
char *res, ip[16];
|
||||
if (inet_ntop(af, src, ip, sizeof(ip)) && (res = strdup(ip))) {
|
||||
return res;
|
||||
} else {
|
||||
if (_weaken(__die)) _weaken(__die)();
|
||||
abort();
|
||||
__builtin_unreachable();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue