Max Kellermann
|
b143477774
|
fs/io/BufferedReader: add "noexcept" to constructor
|
2018-08-21 18:52:57 +02:00 |
|
Max Kellermann
|
d092a88a93
|
system/Open: new UniqueFileDescriptor constructing library
|
2018-08-21 18:27:39 +02:00 |
|
Max Kellermann
|
ab7597b089
|
fs/io/FileReader: use class UniqueFileDescriptor
|
2018-08-21 18:26:36 +02:00 |
|
Max Kellermann
|
84df470008
|
fs/io/FileReader: use std::exchange()
|
2018-08-21 18:26:34 +02:00 |
|
Max Kellermann
|
5ca0b7a28f
|
fs/io/FileReader: add "noexcept"
|
2018-08-21 18:26:09 +02:00 |
|
Max Kellermann
|
21d621e7ad
|
fs/io/FileReader: simplify includes
|
2018-08-21 18:26:09 +02:00 |
|
Max Kellermann
|
d036e20826
|
system/FileDescriptor: add openat() wrapper
|
2018-08-21 18:15:37 +02:00 |
|
Max Kellermann
|
9151b84c25
|
net/AllocatedSocketAddress: convert operator== to template
|
2018-08-21 12:26:19 +02:00 |
|
Max Kellermann
|
5d7dd12f7a
|
net/SocketDescriptor: add multicast methods
|
2018-08-21 11:37:19 +02:00 |
|
Max Kellermann
|
21783ff5f7
|
net/SocketDescriptor: remove unnecessary SO_REUSEPORT check
|
2018-08-21 11:35:29 +02:00 |
|
Max Kellermann
|
fd923d5d96
|
net/SocketDescriptor: add Shutdown()
|
2018-08-21 11:31:58 +02:00 |
|
Max Kellermann
|
ebf607eef8
|
net/SocketDescriptor: fix SOCK_NONBLOCK flag in CreateSocketPairNonBlock()
|
2018-08-21 11:27:15 +02:00 |
|
Max Kellermann
|
e092eadd8d
|
net/SocketDescriptor: add "noexcept"
|
2018-08-21 11:08:34 +02:00 |
|
Max Kellermann
|
185148f57c
|
net/SocketAddress: add cast to size_type
|
2018-08-21 11:06:05 +02:00 |
|
Max Kellermann
|
ede7434901
|
net/SocketAddress: add GetSteadyPart()
|
2018-08-21 10:57:46 +02:00 |
|
Max Kellermann
|
ba3b422ce5
|
net/SocketDescriptor: make accept4() mandatory on Linux
|
2018-08-21 10:53:54 +02:00 |
|
Max Kellermann
|
1f3ce380ed
|
net/SocketAddress: reimplement GetPort() using IPv4Address::GetPort()
|
2018-08-21 10:49:55 +02:00 |
|
Max Kellermann
|
dfc1f6342a
|
net/SocketAddress: add IsV4Mapped()
|
2018-08-21 10:48:37 +02:00 |
|
Max Kellermann
|
94092f1f90
|
net/SocketAddress: reimplement IsV6Any() using IPv6Address::IsAny()
|
2018-08-21 10:46:20 +02:00 |
|
Max Kellermann
|
a84b83f20f
|
net/IPv6Address: new class
|
2018-08-21 10:39:54 +02:00 |
|
Max Kellermann
|
614e410fe7
|
net/Resolver: update copyright year
|
2018-08-21 10:30:24 +02:00 |
|
Max Kellermann
|
4a1e885c0a
|
net/Resolver: replace with more advanced implementation
The new implementation is copied from another project and is
BSD-licensed. It is exception-safe and can parse IPv6 scope ids with
interface names.
|
2018-08-21 08:26:12 +02:00 |
|
Max Kellermann
|
eee91aa4ea
|
util/Exception: update copyright
|
2018-08-21 08:20:52 +02:00 |
|
Max Kellermann
|
855750c784
|
util/{Const,Writable}Buffer: add method SetEnd()
|
2018-08-21 08:20:17 +02:00 |
|
Max Kellermann
|
4f2163e76c
|
system/FileDescriptor: include cleanup
|
2018-08-20 17:25:42 +02:00 |
|
Max Kellermann
|
eef66dee04
|
system/FileDescriptor: pass FileDescriptor to CheckDuplicate()
|
2018-08-20 17:23:14 +02:00 |
|
Max Kellermann
|
7ad440ca1c
|
net/SocketDescriptor: make eventfd() and signalfd() mandatory on Linux
|
2018-08-20 17:16:07 +02:00 |
|
Max Kellermann
|
13b3e9e7b3
|
system/FileDescriptor: make inotify_init1() mandatory on Linux
|
2018-08-20 17:12:50 +02:00 |
|
Max Kellermann
|
8106929d60
|
system/FileDescriptor: add pipe2() wrapper
|
2018-08-20 17:05:29 +02:00 |
|
Max Kellermann
|
795baed3f5
|
system/FileDescriptor: make pipe2() mandatory on Linux
|
2018-08-20 17:04:43 +02:00 |
|
Max Kellermann
|
5487d40be9
|
system/FileDescriptor: add operator!=
|
2018-08-20 16:49:14 +02:00 |
|
Max Kellermann
|
5e512763d3
|
system/UniqueFileDescriptor: make the base class public
|
2018-08-20 16:38:27 +02:00 |
|
Max Kellermann
|
a65d02d3ae
|
system/FileDescriptor: add "noexcept"
|
2018-08-20 16:34:47 +02:00 |
|
Max Kellermann
|
2156fc64f4
|
util/StringStrip: more API documentation
|
2018-08-20 16:30:46 +02:00 |
|
Max Kellermann
|
441440101d
|
util/StringStrip: add more "nonnull" attributes
|
2018-08-20 16:28:43 +02:00 |
|
Max Kellermann
|
ec54754e22
|
Compiler.h: move to util/
|
2018-08-20 16:19:17 +02:00 |
|
Max Kellermann
|
0ebba73cb8
|
net/SocketDescriptor: add method GetPeerCredentials()
|
2018-08-20 16:11:17 +02:00 |
|
Max Kellermann
|
50c7337965
|
net/SocketDescriptor: add GetType(), IsStream()
|
2018-08-20 16:06:58 +02:00 |
|
Max Kellermann
|
b5c569cd30
|
system/FileDescriptor: add IsPipe(), IsSocket()
|
2018-08-20 16:05:03 +02:00 |
|
Max Kellermann
|
11396d4fba
|
net/SocketAddress: add method GetLocalRaw()
|
2018-08-20 15:59:17 +02:00 |
|
Max Kellermann
|
4c6ae4e9e8
|
net/IPv4Address: add various helper methods
|
2018-08-20 15:57:13 +02:00 |
|
Max Kellermann
|
9cb9154b08
|
net/IPv4Address: add struct sockaddr_in constructor
|
2018-08-20 15:57:13 +02:00 |
|
Max Kellermann
|
234a6193bb
|
net/SocketAddress: make GetAddress() constexpr
|
2018-08-20 15:57:13 +02:00 |
|
Max Kellermann
|
2bf5f32224
|
net/IPv4Address: add API documentation
|
2018-08-20 15:50:25 +02:00 |
|
Max Kellermann
|
82d0f68acf
|
net/IPv4Address: add static method ConstructInAddrBE()
|
2018-08-20 15:48:52 +02:00 |
|
Max Kellermann
|
616c8383c0
|
net/IPv4Address: check _WIN32 instead of WIN32
|
2018-08-20 15:48:49 +02:00 |
|
Max Kellermann
|
5de46268af
|
net/IPv4Address: add "noexcept"
|
2018-08-20 15:43:35 +02:00 |
|
Max Kellermann
|
489e11072e
|
util/WritableBuffer: add ConstBuffer cast operator
|
2018-08-20 15:36:50 +02:00 |
|
Max Kellermann
|
5e2af15e94
|
util/Manual: add static method Cast()
|
2018-08-20 15:35:43 +02:00 |
|
Max Kellermann
|
3fbb54e0a4
|
util/IterableSplitString: use operator==(nullptr_t)
|
2018-08-20 15:35:09 +02:00 |
|