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