cosmopolitan/libc/sock
Gautham e99a4dcc8c
Add protoent and netent (#209)
The implementations of the getproto* functions follow from the getserv*
functions: same static name allocation, same type of internal function
that opens a file to search, aliases are not written to the struct, same
type of error handling/returns.

This changes also fixes a getaddrinfo AI_PASSIVE memory error. When
getaddrinfo is passed name = NULL and AI_PASSIVE in hints->ai_flags, it was
setting the s_addr value to INADDR_ANY but *not* returning the addrinfo
pointer via *res = ai. This caused a free(NULL) memory error when the caller
tried to free res, because the caller expects res to be a valid pointer to a
struct addrinfo.

Our non-standard API parseport() has been updated to use strtoimax.
strtoimax has an extra parameter endptr to store where the parsing was
terminated. endptr is used in parseport to check if the provided string
was valid.
2021-07-10 12:36:35 -07:00
..
accept-nt.c Cleanup socket code 2021-02-05 23:58:50 -08:00
accept-sysv.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
accept.c Change license 2020-12-27 17:18:44 -08:00
accept4-sysv.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
accept4.c Make minor improvements 2021-05-15 21:53:26 -07:00
bind-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
bind.c Make minor improvements 2021-05-15 21:53:26 -07:00
closesocket-nt.c Cleanup socket code 2021-02-05 23:58:50 -08:00
connect-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
connect-sysv.c Implement syslog (#136) 2021-04-01 19:32:39 -07:00
connect.c Make minor improvements 2021-05-15 21:53:26 -07:00
epoll.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
epoll.h Add epoll and do more release readiness changes 2020-11-28 12:01:51 -08:00
fixupnewsockfd.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
gethostips.c Add test for ioctl(SIOCGIFCONF) and polyfill on BSDs 2021-06-25 18:44:04 -07:00
getpeername-nt.c Make minor revisions to previous change 2021-06-30 10:45:27 -07:00
getpeername-sysv.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
getpeername.c Make minor improvements 2021-05-15 21:53:26 -07:00
getsockname-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
getsockname-sysv.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
getsockname.c Make minor improvements 2021-05-15 21:53:26 -07:00
getsockopt-nt.c Add SSL to redbean 2021-06-24 13:20:50 -07:00
getsockopt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
inet_addr.c Add IP address conversion helpers 2021-02-20 22:53:22 -08:00
inet_aton.c Add IP address conversion helpers 2021-02-20 22:53:22 -08:00
inet_ntoa.c Add IP address conversion helpers 2021-02-20 22:53:22 -08:00
inet_ntop.c Add SSL to redbean 2021-06-24 13:20:50 -07:00
inet_pton.c Add /statusz page to redbean plus other enhancements 2021-04-23 18:53:57 -07:00
internal.h Add test for ioctl(SIOCGIFCONF) and polyfill on BSDs 2021-06-25 18:44:04 -07:00
iovec2nt.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
ipclassify.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
kntwsadata.c Perform some code cleanup 2021-02-27 10:33:32 -08:00
listen-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
listen.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
mapdoserrortoerrno.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
parseport.c Add protoent and netent (#209) 2021-07-10 12:36:35 -07:00
poll-nt.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
poll.c Make minor improvements 2021-05-15 21:53:26 -07:00
recv.c Change license 2020-12-27 17:18:44 -08:00
recvfrom-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
recvfrom.c Make minor improvements 2021-05-15 21:53:26 -07:00
recvmsg.c Fix test failure on Windows 2021-04-07 23:36:05 -07:00
select-nt.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
select.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
select.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
send.c Change license 2020-12-27 17:18:44 -08:00
sendfile.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
sendmsg.c Fix test failure on Windows 2021-04-07 23:36:05 -07:00
sendto-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
sendto.c Make minor improvements 2021-05-15 21:53:26 -07:00
setsockopt-nt.c Add /statusz page to redbean plus other enhancements 2021-04-23 18:53:57 -07:00
setsockopt.c Add /statusz page to redbean plus other enhancements 2021-04-23 18:53:57 -07:00
shutdown-nt.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
shutdown.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
sock.h Add test for ioctl(SIOCGIFCONF) and polyfill on BSDs 2021-06-25 18:44:04 -07:00
sock.mk Add SSL to redbean 2021-06-24 13:20:50 -07:00
socket-nt.c Add ioctl(SIOCGIFxxx) support (#197) 2021-06-24 10:53:27 -07:00
socket-sysv.c Have redbean show zip listing as default / handler 2021-03-29 01:22:49 -07:00
socket.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
socketpair-nt.c Add ioctl(SIOCGIFxxx) support (#197) 2021-06-24 10:53:27 -07:00
socketpair-sysv.c Perform fine-tuning of socketpair and pipe 2021-03-16 22:44:54 -07:00
socketpair.c Perform fine-tuning of socketpair and pipe 2021-03-16 22:44:54 -07:00
syslog.c Implement syslog (#136) 2021-04-01 19:32:39 -07:00
syslog.h Implement syslog (#136) 2021-04-01 19:32:39 -07:00
winsockblock.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
winsockerr.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
xinet_ntop.c Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00
yoink.inc Remove dollars from system call support symbols 2021-02-03 19:35:29 -08:00