Remove _Hide keyword

It never did anything and isn't worthwhile as documentation.
This commit is contained in:
Justine Tunney 2023-07-24 08:31:54 -07:00
parent 4fb6cbc1fe
commit e0c2b91b3e
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
131 changed files with 716 additions and 917 deletions

View file

@ -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) */

View file

@ -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;

View file

@ -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) */

View file

@ -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_

View file

@ -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)

View file

@ -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) */

View file

@ -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();
}
}