Switch netd_defaults to C++17

Additionally:
    - use netd_defaults everywhere (except libbpf)
    - a few clang-format and clang-tidy inspired fixes
    - runtests.sh now tries to run "adb root"
    - runtests.sh now can be used to run the benchmarks

Test: as follows
    - built, flashed, booted
    - system/netd/tests/runtests.sh passes

Change-Id: Ifbfada63cf4e541c55f51396f618fff389d664a5
diff --git a/tests/benchmarks/connect_benchmark.cpp b/tests/benchmarks/connect_benchmark.cpp
index 384feb1..2e157b8 100644
--- a/tests/benchmarks/connect_benchmark.cpp
+++ b/tests/benchmarks/connect_benchmark.cpp
@@ -119,7 +119,7 @@
 }
 
 static void ipv4_loopback(benchmark::State& state, const bool waitBetweenRuns) {
-    const int listensocket = socket(AF_INET6, SOCK_STREAM, 0);
+    const int listensocket = socket(AF_INET6, SOCK_STREAM | SOCK_CLOEXEC, 0);
     const int port = bindAndListen(listensocket);
     if (port == -1) {
         state.SkipWithError("Unable to bind server socket");
@@ -131,7 +131,7 @@
     uint64_t iterations = 0;
 
     while (state.KeepRunning()) {
-        int sock = socket(AF_INET, SOCK_STREAM, 0);
+        int sock = socket(AF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0);
         if (sock < 0) {
             state.SkipWithError(StringPrintf("socket() failed with errno=%d", errno).c_str());
             break;
@@ -155,7 +155,7 @@
 
         sockaddr_in6 client;
         socklen_t clientlen = sizeof(client);
-        int accepted = accept(listensocket, (sockaddr *) &client, &clientlen);
+        int accepted = accept4(listensocket, (sockaddr*) &client, &clientlen, SOCK_CLOEXEC);
         if (accepted < 0) {
             state.SkipWithError(StringPrintf("accept() failed with errno=%d", errno).c_str());
             close(sock);
@@ -176,7 +176,7 @@
 }
 
 static void ipv6_loopback(benchmark::State& state, const bool waitBetweenRuns) {
-    const int listensocket = socket(AF_INET6, SOCK_STREAM, 0);
+    const int listensocket = socket(AF_INET6, SOCK_STREAM | SOCK_CLOEXEC, 0);
     const int port = bindAndListen(listensocket);
     if (port == -1) {
         state.SkipWithError("Unable to bind server socket");
@@ -188,7 +188,7 @@
     uint64_t iterations = 0;
 
     while (state.KeepRunning()) {
-        int sock = socket(AF_INET6, SOCK_STREAM, 0);
+        int sock = socket(AF_INET6, SOCK_STREAM | SOCK_CLOEXEC, 0);
         if (sock < 0) {
             state.SkipWithError(StringPrintf("socket() failed with errno=%d", errno).c_str());
             break;
@@ -212,7 +212,7 @@
 
         sockaddr_in6 client;
         socklen_t clientlen = sizeof(client);
-        int accepted = accept(listensocket, (sockaddr *) &client, &clientlen);
+        int accepted = accept4(listensocket, (sockaddr*) &client, &clientlen, SOCK_CLOEXEC);
         if (accepted < 0) {
             state.SkipWithError(StringPrintf("accept() failed with errno=%d", errno).c_str());
             close(sock);
@@ -247,7 +247,7 @@
 
     // SETUP
     if (isMaster) {
-        for (const auto setting : savedSettings) {
+        for (const auto& setting : savedSettings) {
             const char* prevEnvStr = getenv(setting.c_str());
             if (prevEnvStr != nullptr) {
                 prevSettings[setting.c_str()] = prevEnvStr;
@@ -273,7 +273,7 @@
 
     // TEARDOWN
     if (isMaster) {
-        for (const auto setting : savedSettings) {
+        for (const auto& setting : savedSettings) {
             if (prevSettings.count(setting)) {
                 setenv(setting.c_str(), prevSettings[setting].c_str(), 1);
             } else {