shill: net: fix cpp style

Stop using "using" with std:: and base:: in shill/net.
Also fix redundant imports.

BUG=None
TEST=unit tests

Change-Id: I33af7a8a79e0290387109b30c26fb404db4c92a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2831671
Tested-by: Hugo Benichi <hugobenichi@google.com>
Commit-Queue: Hugo Benichi <hugobenichi@google.com>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Eric Caruso <ejcaruso@chromium.org>
diff --git a/shill/net/attribute_list.cc b/shill/net/attribute_list.cc
index 4861f43..c66fb27 100644
--- a/shill/net/attribute_list.cc
+++ b/shill/net/attribute_list.cc
@@ -8,17 +8,12 @@
 #include <linux/nl80211.h>
 
 #include <iomanip>
-#include <memory>
-#include <string>
 
 #include <base/logging.h>
 #include <base/stl_util.h>
 
 #include "shill/logging.h"
 #include "shill/net/netlink_attribute.h"
-#include "shill/net/netlink_message.h"
-
-using std::string;
 
 namespace shill {
 
@@ -265,7 +260,7 @@
 
 // String Attribute.
 
-bool AttributeList::GetStringAttributeValue(int id, string* value) const {
+bool AttributeList::GetStringAttributeValue(int id, std::string* value) const {
   NetlinkAttribute* attribute = GetAttribute(id);
   if (!attribute)
     return false;
@@ -290,7 +285,7 @@
   return true;
 }
 
-bool AttributeList::SetStringAttributeValue(int id, const string& value) {
+bool AttributeList::SetStringAttributeValue(int id, const std::string& value) {
   NetlinkAttribute* attribute = GetAttribute(id);
   if (!attribute)
     return false;
diff --git a/shill/net/byte_string.cc b/shill/net/byte_string.cc
index c08e241..ae6b93e 100644
--- a/shill/net/byte_string.cc
+++ b/shill/net/byte_string.cc
@@ -5,16 +5,11 @@
 #include "shill/net/byte_string.h"
 
 #include <netinet/in.h>
-#include <string.h>
 
 #include <algorithm>
 
 #include <base/strings/string_number_conversions.h>
 
-using std::min;
-using std::string;
-using std::vector;
-
 namespace shill {
 
 unsigned char* ByteString::GetData() {
@@ -54,8 +49,8 @@
 }
 
 // static
-ByteString ByteString::CreateFromHexString(const string& hex_string) {
-  vector<uint8_t> bytes;
+ByteString ByteString::CreateFromHexString(const std::string& hex_string) {
+  std::vector<uint8_t> bytes;
   if (!base::HexStringToBytes(hex_string, &bytes)) {
     return ByteString();
   }
@@ -165,7 +160,7 @@
   data_.resize(size, 0);
 }
 
-string ByteString::HexEncode() const {
+std::string ByteString::HexEncode() const {
   return base::HexEncode(GetConstData(), GetLength());
 }
 
@@ -179,7 +174,7 @@
 
 // static
 bool ByteString::IsLessThan(const ByteString& lhs, const ByteString& rhs) {
-  size_t byte_count = min(lhs.GetLength(), rhs.GetLength());
+  size_t byte_count = std::min(lhs.GetLength(), rhs.GetLength());
   int result = memcmp(lhs.GetConstData(), rhs.GetConstData(), byte_count);
   if (result == 0) {
     return lhs.GetLength() < rhs.GetLength();
diff --git a/shill/net/byte_string_test.cc b/shill/net/byte_string_test.cc
index 5933f35..a6fe2bc 100644
--- a/shill/net/byte_string_test.cc
+++ b/shill/net/byte_string_test.cc
@@ -12,7 +12,6 @@
 
 #include <gtest/gtest.h>
 
-using std::string;
 using testing::Test;
 
 namespace shill {
@@ -93,11 +92,11 @@
 }
 
 TEST_F(ByteStringTest, CopyTerminator) {
-  ByteString bs4(string(kTest4), false);
+  ByteString bs4(std::string(kTest4), false);
   EXPECT_EQ(strlen(kTest4), bs4.GetLength());
   EXPECT_EQ(0, memcmp(kTest4, bs4.GetData(), bs4.GetLength()));
 
-  ByteString bs5(string(kTest4), true);
+  ByteString bs5(std::string(kTest4), true);
   EXPECT_EQ(strlen(kTest4) + 1, bs5.GetLength());
   EXPECT_EQ(0, memcmp(kTest4, bs5.GetData(), bs5.GetLength()));
 }
diff --git a/shill/net/event_history.cc b/shill/net/event_history.cc
index 8696090..7503742 100644
--- a/shill/net/event_history.cc
+++ b/shill/net/event_history.cc
@@ -6,15 +6,9 @@
 
 #include <time.h>
 
-#include <deque>
-
 #include <base/logging.h>
 #include <base/notreached.h>
 
-#include "shill/net/shill_time.h"
-
-using std::deque;
-
 namespace shill {
 
 void EventHistory::RecordEvent() {
@@ -34,7 +28,7 @@
 
 std::vector<std::string> EventHistory::ExtractWallClockToStrings() const {
   std::vector<std::string> strings;
-  for (deque<Timestamp>::const_iterator it = events_.begin();
+  for (std::deque<Timestamp>::const_iterator it = events_.begin();
        it != events_.end(); ++it) {
     strings.push_back(it->wall_clock);
   }
diff --git a/shill/net/event_history_test.cc b/shill/net/event_history_test.cc
index 7a77f47..46b4a25 100644
--- a/shill/net/event_history_test.cc
+++ b/shill/net/event_history_test.cc
@@ -4,6 +4,7 @@
 
 #include "shill/net/event_history.h"
 
+#include <deque>
 #include <memory>
 #include <string>
 #include <vector>
@@ -14,9 +15,6 @@
 #include "shill/net/mock_time.h"
 #include "shill/net/shill_time.h"
 
-using std::deque;
-using std::string;
-using std::vector;
 using ::testing::Return;
 
 namespace shill {
@@ -47,7 +45,7 @@
 
   bool GetMaxEventsSpecified() { return event_history_->max_events_specified_; }
 
-  deque<Timestamp>* GetEvents() { return &event_history_->events_; }
+  std::deque<Timestamp>* GetEvents() { return &event_history_->events_; }
 
   void RecordEvent(Timestamp now) {
     EXPECT_CALL(time_, GetNow()).WillOnce(Return(now));
@@ -68,13 +66,13 @@
     event_history_->RecordEventAndExpireEventsBefore(seconds_ago, clock_type);
   }
 
-  vector<string> ExtractWallClockToStrings() {
+  std::vector<std::string> ExtractWallClockToStrings() {
     return event_history_->ExtractWallClockToStrings();
   }
 
   Timestamp GetTimestamp(int monotonic_seconds,
                          int boottime_seconds,
-                         const string& wall_clock) {
+                         const std::string& wall_clock) {
     struct timeval monotonic = {.tv_sec = monotonic_seconds, .tv_usec = 0};
     struct timeval boottime = {.tv_sec = boottime_seconds, .tv_usec = 0};
     return Timestamp(monotonic, boottime, wall_clock);
@@ -233,7 +231,7 @@
     RecordEvent(kValues[i]);
   }
 
-  vector<string> strings = ExtractWallClockToStrings();
+  std::vector<std::string> strings = ExtractWallClockToStrings();
   EXPECT_GT(base::size(kValues), 0);
   ASSERT_EQ(base::size(kValues), strings.size());
   for (size_t i = 0; i < base::size(kValues); i++) {
diff --git a/shill/net/generic_netlink_message.cc b/shill/net/generic_netlink_message.cc
index d03ca0f..d6933e7 100644
--- a/shill/net/generic_netlink_message.cc
+++ b/shill/net/generic_netlink_message.cc
@@ -4,7 +4,6 @@
 
 #include "shill/net/generic_netlink_message.h"
 
-#include <memory>
 #include <string>
 
 #include <base/bind.h>
@@ -15,9 +14,6 @@
 #include "shill/net/netlink_attribute.h"
 #include "shill/net/netlink_packet.h"
 
-using base::Bind;
-using base::StringPrintf;
-
 namespace shill {
 
 namespace Logging {
@@ -96,7 +92,7 @@
 void GenericNetlinkMessage::Print(int header_log_level,
                                   int detail_log_level) const {
   SLOG(this, header_log_level)
-      << StringPrintf("Message %s (%d)", command_string(), command());
+      << base::StringPrintf("Message %s (%d)", command_string(), command());
   attributes_->Print(detail_log_level, 1);
 }
 
@@ -116,7 +112,7 @@
   }
 
   return packet->ConsumeAttributes(
-      Bind(&NetlinkAttribute::NewControlAttributeFromId), attributes_);
+      base::Bind(&NetlinkAttribute::NewControlAttributeFromId), attributes_);
 }
 
 // Specific Control types.
diff --git a/shill/net/ip_address.cc b/shill/net/ip_address.cc
index bc16895..d0605fe 100644
--- a/shill/net/ip_address.cc
+++ b/shill/net/ip_address.cc
@@ -5,11 +5,8 @@
 #include "shill/net/ip_address.h"
 
 #include <arpa/inet.h>
-#include <netinet/in.h>
 
 #include <limits>
-#include <string>
-#include <vector>
 
 #include <base/check.h>
 #include <base/check_op.h>
@@ -18,11 +15,6 @@
 #include <base/strings/string_number_conversions.h>
 #include <base/strings/string_split.h>
 
-#include "shill/net/byte_string.h"
-
-using std::string;
-using std::vector;
-
 namespace shill {
 
 namespace {
@@ -121,7 +113,8 @@
 }
 
 // static
-size_t IPAddress::GetPrefixLengthFromMask(Family family, const string& mask) {
+size_t IPAddress::GetPrefixLengthFromMask(Family family,
+                                          const std::string& mask) {
   switch (family) {
     case kFamilyIPv4: {
       in_addr_t mask_val = inet_network(mask.c_str());
@@ -166,7 +159,7 @@
 }
 
 // static
-string IPAddress::GetAddressFamilyName(Family family) {
+std::string IPAddress::GetAddressFamilyName(Family family) {
   switch (family) {
     case kFamilyIPv4:
       return kFamilyNameIPv4;
@@ -177,7 +170,7 @@
   }
 }
 
-bool IPAddress::SetAddressFromString(const string& address_string) {
+bool IPAddress::SetAddressFromString(const std::string& address_string) {
   size_t address_length = GetAddressLength(family_);
 
   if (!address_length) {
@@ -192,8 +185,9 @@
   return true;
 }
 
-bool IPAddress::SetAddressAndPrefixFromString(const string& address_string) {
-  vector<string> address_parts = base::SplitString(
+bool IPAddress::SetAddressAndPrefixFromString(
+    const std::string& address_string) {
+  const auto address_parts = base::SplitString(
       address_string, "/", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
   if (address_parts.size() != 2) {
     LOG(ERROR) << "Cannot split address " << address_string;
@@ -217,7 +211,7 @@
   address_ = ByteString(GetAddressLength(family_));
 }
 
-bool IPAddress::IntoString(string* address_string) const {
+bool IPAddress::IntoString(std::string* address_string) const {
   // Noting that INET6_ADDRSTRLEN > INET_ADDRSTRLEN
   char address_buf[INET6_ADDRSTRLEN];
   if (GetLength() != GetAddressLength(family_) ||
@@ -228,8 +222,8 @@
   return true;
 }
 
-string IPAddress::ToString() const {
-  string out("<unknown>");
+std::string IPAddress::ToString() const {
+  std::string out = "<unknown>";
   IntoString(&out);
   return out;
 }
diff --git a/shill/net/ip_address_test.cc b/shill/net/ip_address_test.cc
index 3a86d9c..86ad998 100644
--- a/shill/net/ip_address_test.cc
+++ b/shill/net/ip_address_test.cc
@@ -15,7 +15,6 @@
 #include "shill/net/byte_string.h"
 #include "shill/net/ip_address.h"
 
-using std::string;
 using testing::Test;
 
 namespace shill {
@@ -37,9 +36,9 @@
 class IPAddressTest : public Test {
  protected:
   void TestAddress(IPAddress::Family family,
-                   const string& good_string,
+                   const std::string& good_string,
                    const ByteString& good_bytes,
-                   const string& bad_string,
+                   const std::string& bad_string,
                    const ByteString& bad_bytes) {
     IPAddress good_addr(family);
 
@@ -50,7 +49,7 @@
     EXPECT_EQ(0, memcmp(good_addr.GetConstData(), good_bytes.GetConstData(),
                         good_bytes.GetLength()));
     EXPECT_TRUE(good_addr.address().Equals(good_bytes));
-    string address_string;
+    std::string address_string;
     EXPECT_TRUE(good_addr.IntoString(&address_string));
     EXPECT_EQ(good_string, address_string);
 
@@ -158,8 +157,8 @@
 
 TEST_F(IPAddressTest, SetAddressAndPrefixFromString) {
   IPAddress address(IPAddress::kFamilyIPv4);
-  const string kString1(kV4String1);
-  const string kString2(kV4String2);
+  const std::string kString1(kV4String1);
+  const std::string kString2(kV4String2);
   EXPECT_FALSE(address.SetAddressAndPrefixFromString(""));
   EXPECT_FALSE(address.SetAddressAndPrefixFromString(kString1));
   EXPECT_FALSE(address.SetAddressAndPrefixFromString(kString1 + "/"));
@@ -178,7 +177,7 @@
 }
 
 TEST_F(IPAddressTest, HasSameAddressAs) {
-  const string kString1(kV4String1);
+  const std::string kString1(kV4String1);
   IPAddress address0(IPAddress::kFamilyIPv4);
   EXPECT_TRUE(address0.SetAddressAndPrefixFromString(kString1 + "/0"));
   IPAddress address1(IPAddress::kFamilyIPv4);
@@ -196,13 +195,13 @@
   PrefixMapping() : family(IPAddress::kFamilyUnknown), prefix(0) {}
   PrefixMapping(IPAddress::Family family_in,
                 size_t prefix_in,
-                const string& expected_address_in)
+                const std::string& expected_address_in)
       : family(family_in),
         prefix(prefix_in),
         expected_address(expected_address_in) {}
   IPAddress::Family family;
   size_t prefix;
-  string expected_address;
+  std::string expected_address;
 };
 
 class IPAddressPrefixMappingTest
@@ -261,20 +260,20 @@
 struct BitOperationMapping {
   BitOperationMapping() : family(IPAddress::kFamilyUnknown) {}
   BitOperationMapping(IPAddress::Family family_in,
-                      const string& address_a_in,
-                      const string& address_b_in,
-                      const string& expected_anded_in,
-                      const string& expected_orred_in)
+                      const std::string& address_a_in,
+                      const std::string& address_b_in,
+                      const std::string& expected_anded_in,
+                      const std::string& expected_orred_in)
       : family(family_in),
         address_a(address_a_in),
         address_b(address_b_in),
         expected_anded(expected_anded_in),
         expected_orred(expected_orred_in) {}
   IPAddress::Family family;
-  string address_a;
-  string address_b;
-  string expected_anded;
-  string expected_orred;
+  std::string address_a;
+  std::string address_b;
+  std::string expected_anded;
+  std::string expected_orred;
 };
 
 class IPAddressBitOperationMappingTest
@@ -330,20 +329,20 @@
 struct NetworkPartMapping {
   NetworkPartMapping() : family(IPAddress::kFamilyUnknown) {}
   NetworkPartMapping(IPAddress::Family family_in,
-                     const string& address_in,
+                     const std::string& address_in,
                      size_t prefix_in,
-                     const string& expected_network_in,
-                     const string& expected_broadcast_in)
+                     const std::string& expected_network_in,
+                     const std::string& expected_broadcast_in)
       : family(family_in),
         address(address_in),
         prefix(prefix_in),
         expected_network(expected_network_in),
         expected_broadcast(expected_broadcast_in) {}
   IPAddress::Family family;
-  string address;
+  std::string address;
   size_t prefix;
-  string expected_network;
-  string expected_broadcast;
+  std::string expected_network;
+  std::string expected_broadcast;
 };
 
 class IPAddressNetworkPartMappingTest
@@ -410,13 +409,13 @@
 struct MinPrefixLengthMapping {
   MinPrefixLengthMapping() : family(IPAddress::kFamilyUnknown) {}
   MinPrefixLengthMapping(IPAddress::Family family_in,
-                         const string& address_in,
+                         const std::string& address_in,
                          size_t expected_min_prefix_in)
       : family(family_in),
         address(address_in),
         expected_min_prefix(expected_min_prefix_in) {}
   IPAddress::Family family;
-  string address;
+  std::string address;
   size_t expected_min_prefix;
 };
 
@@ -441,9 +440,9 @@
         MinPrefixLengthMapping(IPAddress::kFamilyIPv4, "10.10.10.10", 8)));
 
 struct CanReachAddressMapping {
-  CanReachAddressMapping(const string& address_a_in,
+  CanReachAddressMapping(const std::string& address_a_in,
                          size_t prefix_a_in,
-                         const string& address_b_in,
+                         const std::string& address_b_in,
                          size_t prefix_b_in,
                          bool expected_result_in)
       : address_a(address_a_in),
@@ -451,9 +450,9 @@
         address_b(address_b_in),
         prefix_b(prefix_b_in),
         expected_result(expected_result_in) {}
-  string address_a;
+  std::string address_a;
   size_t prefix_a;
-  string address_b;
+  std::string address_b;
   size_t prefix_b;
   size_t expected_result;
 };
diff --git a/shill/net/netlink_attribute.cc b/shill/net/netlink_attribute.cc
index 8fcb46e..e36ca46 100644
--- a/shill/net/netlink_attribute.cc
+++ b/shill/net/netlink_attribute.cc
@@ -7,10 +7,7 @@
 #include <linux/genetlink.h>
 
 #include <cctype>
-#include <memory>
-#include <string>
 
-#include <base/callback.h>
 #include <base/check.h>
 #include <base/format_macros.h>
 #include <base/logging.h>
@@ -19,15 +16,8 @@
 #include "shill/logging.h"
 #include "shill/net/attribute_list.h"
 #include "shill/net/control_netlink_attribute.h"
-#include "shill/net/netlink_message.h"
 #include "shill/net/nl80211_attribute.h"
 
-using std::string;
-using std::unique_ptr;
-
-using base::StringAppendF;
-using base::StringPrintf;
-
 namespace shill {
 
 namespace Logging {
@@ -271,12 +261,12 @@
   return false;
 }
 
-bool NetlinkAttribute::GetStringValue(string* value) const {
+bool NetlinkAttribute::GetStringValue(std::string* value) const {
   LOG(ERROR) << "Attribute is not of type 'String'";
   return false;
 }
 
-bool NetlinkAttribute::SetStringValue(const string& value) {
+bool NetlinkAttribute::SetStringValue(const std::string& value) {
   LOG(ERROR) << "Attribute is not of type 'String'";
   return false;
 }
@@ -308,37 +298,37 @@
 }
 
 void NetlinkAttribute::Print(int log_level, int indent) const {
-  string attribute_value;
+  std::string attribute_value;
   SLOG(this, log_level) << HeaderToPrint(indent) << " "
                         << (ToString(&attribute_value) ? attribute_value
                                                        : "<DOES NOT EXIST>");
 }
 
-string NetlinkAttribute::RawToString() const {
-  string output = " === RAW: ";
+std::string NetlinkAttribute::RawToString() const {
+  std::string output = " === RAW: ";
 
   if (!has_a_value_) {
-    StringAppendF(&output, "(empty)");
+    base::StringAppendF(&output, "(empty)");
     return output;
   }
 
   uint16_t length = data_.GetLength();
   const uint8_t* const_data = data_.GetConstData();
 
-  StringAppendF(&output, "len=%u", length);
+  base::StringAppendF(&output, "len=%u", length);
   output.append(" DATA: ");
   for (int i = 0; i < length; ++i) {
-    StringAppendF(&output, "[%d]=%02x ", i, *(const_data) + i);
+    base::StringAppendF(&output, "[%d]=%02x ", i, *(const_data) + i);
   }
   output.append(" ==== ");
   return output;
 }
 
-string NetlinkAttribute::HeaderToPrint(int indent) const {
+std::string NetlinkAttribute::HeaderToPrint(int indent) const {
   static const int kSpacesPerIndent = 2;
-  return StringPrintf("%*s%s(%d) %s %s=", indent * kSpacesPerIndent, "",
-                      id_string(), id(), datatype_string(),
-                      ((has_a_value()) ? "" : "UNINITIALIZED "));
+  return base::StringPrintf("%*s%s(%d) %s %s=", indent * kSpacesPerIndent, "",
+                            id_string(), id(), datatype_string(),
+                            ((has_a_value()) ? "" : "UNINITIALIZED "));
 }
 
 ByteString NetlinkAttribute::EncodeGeneric(const unsigned char* data,
@@ -395,7 +385,7 @@
   return true;
 }
 
-bool NetlinkU8Attribute::ToString(string* output) const {
+bool NetlinkU8Attribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -403,7 +393,7 @@
   uint8_t value;
   if (!GetU8Value(&value))
     return false;
-  *output = StringPrintf("%u", value);
+  *output = base::StringPrintf("%u", value);
   return true;
 }
 
@@ -449,7 +439,7 @@
   return true;
 }
 
-bool NetlinkU16Attribute::ToString(string* output) const {
+bool NetlinkU16Attribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -457,7 +447,7 @@
   uint16_t value;
   if (!GetU16Value(&value))
     return false;
-  *output = StringPrintf("%u", value);
+  *output = base::StringPrintf("%u", value);
   return true;
 }
 
@@ -503,7 +493,7 @@
   return true;
 }
 
-bool NetlinkU32Attribute::ToString(string* output) const {
+bool NetlinkU32Attribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -511,7 +501,7 @@
   uint32_t value;
   if (!GetU32Value(&value))
     return false;
-  *output = StringPrintf("%" PRIu32, value);
+  *output = base::StringPrintf("%" PRIu32, value);
   return true;
 }
 
@@ -556,7 +546,7 @@
   return true;
 }
 
-bool NetlinkU64Attribute::ToString(string* output) const {
+bool NetlinkU64Attribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -564,7 +554,7 @@
   uint64_t value;
   if (!GetU64Value(&value))
     return false;
-  *output = StringPrintf("%" PRIu64, value);
+  *output = base::StringPrintf("%" PRIu64, value);
   return true;
 }
 
@@ -599,7 +589,7 @@
   return true;
 }
 
-bool NetlinkFlagAttribute::ToString(string* output) const {
+bool NetlinkFlagAttribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -607,7 +597,7 @@
   bool value;
   if (!GetFlagValue(&value))
     return false;
-  *output = StringPrintf("%s", value ? "true" : "false");
+  *output = base::StringPrintf("%s", value ? "true" : "false");
   return true;
 }
 
@@ -642,14 +632,14 @@
       SetStringValue(string_ptr);
     } else {
       SLOG(this, 1) << "String is unterminated.";
-      SetStringValue(string(string_ptr, input.GetLength()));
+      SetStringValue(std::string(string_ptr, input.GetLength()));
     }
   }
 
   return NetlinkAttribute::InitFromValue(input);
 }
 
-bool NetlinkStringAttribute::GetStringValue(string* output) const {
+bool NetlinkStringAttribute::GetStringValue(std::string* output) const {
   if (!has_a_value_) {
     SLOG(this, 7) << "String attribute " << id_string()
                   << " hasn't been set to any value.";
@@ -661,22 +651,22 @@
   return true;
 }
 
-bool NetlinkStringAttribute::SetStringValue(const string& new_value) {
+bool NetlinkStringAttribute::SetStringValue(const std::string& new_value) {
   value_ = new_value;
   has_a_value_ = true;
   return true;
 }
 
-bool NetlinkStringAttribute::ToString(string* output) const {
+bool NetlinkStringAttribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
   }
-  string value;
+  std::string value;
   if (!GetStringValue(&value))
     return false;
 
-  *output = StringPrintf("'%s'", value.c_str());
+  *output = base::StringPrintf("'%s'", value.c_str());
   return true;
 }
 
@@ -688,16 +678,16 @@
 
 // SSID attribute.
 
-bool NetlinkSsidAttribute::ToString(string* output) const {
+bool NetlinkSsidAttribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
   }
-  string value;
+  std::string value;
   if (!GetStringValue(&value))
     return false;
 
-  string temp;
+  std::string temp;
   for (const auto& chr : value) {
     // Replace '[' and ']' (in addition to non-printable characters) so that
     // it's easy to match the right substring through a non-greedy regex.
@@ -707,7 +697,7 @@
       temp += chr;
     }
   }
-  *output = StringPrintf("[SSID=%s]", temp.c_str());
+  *output = base::StringPrintf("[SSID=%s]", temp.c_str());
 
   return true;
 }
@@ -750,7 +740,7 @@
   value_->Print(log_level, indent + 1);
 }
 
-bool NetlinkNestedAttribute::ToString(string* output) const {
+bool NetlinkNestedAttribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -829,8 +819,8 @@
     const AttributeListRefPtr& list,
     int id,
     const ByteString& value) {
-  string attribute_name =
-      StringPrintf("%s_%d", array_template.attribute_name.c_str(), id);
+  auto attribute_name =
+      base::StringPrintf("%s_%d", array_template.attribute_name.c_str(), id);
   return AddAttributeToNestedInner(array_template, attribute_name, list, id,
                                    value);
 }
@@ -854,7 +844,7 @@
 // static
 bool NetlinkNestedAttribute::AddAttributeToNestedInner(
     const NetlinkNestedAttribute::NestedData& nested_template,
-    const string& attribute_name,
+    const std::string& attribute_name,
     const AttributeListRefPtr& list,
     int id,
     const ByteString& value) {
@@ -927,7 +917,7 @@
 NetlinkNestedAttribute::NestedData::NestedData()
     : type(kTypeRaw), attribute_name("<UNKNOWN>"), is_array(false) {}
 NetlinkNestedAttribute::NestedData::NestedData(NetlinkAttribute::Type type_arg,
-                                               string attribute_name_arg,
+                                               std::string attribute_name_arg,
                                                bool is_array_arg)
     : type(type_arg),
       attribute_name(attribute_name_arg),
@@ -935,7 +925,7 @@
 
 NetlinkNestedAttribute::NestedData::NestedData(
     NetlinkAttribute::Type type_arg,
-    string attribute_name_arg,
+    std::string attribute_name_arg,
     bool is_array_arg,
     const AttributeParser& parse_attribute_arg)
     : type(type_arg),
@@ -975,7 +965,7 @@
   return true;
 }
 
-bool NetlinkRawAttribute::ToString(string* output) const {
+bool NetlinkRawAttribute::ToString(std::string* output) const {
   if (!output) {
     LOG(ERROR) << "Null |output| parameter";
     return false;
@@ -988,9 +978,9 @@
   int total_bytes = data_.GetLength();
   const uint8_t* const_data = data_.GetConstData();
 
-  *output = StringPrintf("%d bytes:", total_bytes);
+  *output = base::StringPrintf("%d bytes:", total_bytes);
   for (int i = 0; i < total_bytes; ++i) {
-    StringAppendF(output, " %02x", const_data[i]);
+    base::StringAppendF(output, " %02x", const_data[i]);
   }
   return true;
 }
@@ -1002,7 +992,7 @@
 
 NetlinkAttributeGeneric::NetlinkAttributeGeneric(int id)
     : NetlinkRawAttribute(id, "unused-string") {
-  StringAppendF(&id_string_, "<UNKNOWN ATTRIBUTE %d>", id);
+  base::StringAppendF(&id_string_, "<UNKNOWN ATTRIBUTE %d>", id);
 }
 
 const char* NetlinkAttributeGeneric::id_string() const {
diff --git a/shill/net/netlink_manager.cc b/shill/net/netlink_manager.cc
index 257d435..c3eeb47 100644
--- a/shill/net/netlink_manager.cc
+++ b/shill/net/netlink_manager.cc
@@ -8,10 +8,6 @@
 #include <sys/select.h>
 #include <sys/time.h>
 
-#include <list>
-#include <map>
-#include <queue>
-
 #include <base/location.h>
 #include <base/logging.h>
 #include <base/stl_util.h>
@@ -19,17 +15,11 @@
 
 #include "shill/logging.h"
 #include "shill/net/attribute_list.h"
-#include "shill/net/generic_netlink_message.h"
 #include "shill/net/io_handler.h"
-#include "shill/net/netlink_message.h"
 #include "shill/net/netlink_packet.h"
 #include "shill/net/nl80211_message.h"
-#include "shill/net/shill_time.h"
 #include "shill/net/sockets.h"
 
-using base::Bind;
-using std::string;
-
 namespace shill {
 
 namespace Logging {
@@ -202,7 +192,7 @@
 
 void NetlinkManager::OnNewFamilyMessage(const ControlNetlinkMessage& message) {
   uint16_t family_id;
-  string family_name;
+  std::string family_name;
 
   if (!message.const_attributes()->GetU16AttributeValue(CTRL_ATTR_FAMILY_ID,
                                                         &family_id)) {
@@ -227,7 +217,7 @@
     for (int i = 1;
          multicast_groups->ConstGetNestedAttributeList(i, &current_group);
          ++i) {
-      string group_name;
+      std::string group_name;
       uint32_t group_id;
       if (!current_group->GetStringAttributeValue(CTRL_ATTR_MCAST_GRP_NAME,
                                                   &group_name)) {
@@ -290,7 +280,7 @@
   // statically-known message type.
   message_factory_.AddFactoryMethod(
       ControlNetlinkMessage::kMessageType,
-      Bind(&ControlNetlinkMessage::CreateMessage));
+      base::Bind(&ControlNetlinkMessage::CreateMessage));
   if (!sock_) {
     sock_.reset(new NetlinkSocket);
     if (!sock_) {
@@ -310,9 +300,10 @@
   // IO handler will be installed to the current message loop.
   dispatcher_handler_.reset(io_handler_factory_->CreateIOInputHandler(
       file_descriptor(),
-      Bind(&NetlinkManager::OnRawNlMessageReceived,
-           weak_ptr_factory_.GetWeakPtr()),
-      Bind(&NetlinkManager::OnReadError, weak_ptr_factory_.GetWeakPtr())));
+      base::Bind(&NetlinkManager::OnRawNlMessageReceived,
+                 weak_ptr_factory_.GetWeakPtr()),
+      base::Bind(&NetlinkManager::OnReadError,
+                 weak_ptr_factory_.GetWeakPtr())));
 }
 
 int NetlinkManager::file_descriptor() const {
@@ -320,7 +311,7 @@
 }
 
 uint16_t NetlinkManager::GetFamily(
-    const string& name,
+    const std::string& name,
     const NetlinkMessageFactory::FactoryMethod& message_factory) {
   MessageType& message_type = message_types_[name];
   if (message_type.family_id != NetlinkMessage::kIllegalMessageType) {
@@ -336,11 +327,11 @@
     LOG(ERROR) << "Couldn't set string attribute";
     return false;
   }
-  SendControlMessage(
-      &msg,
-      Bind(&NetlinkManager::OnNewFamilyMessage, weak_ptr_factory_.GetWeakPtr()),
-      Bind(&NetlinkManager::OnAckDoNothing),
-      Bind(&NetlinkManager::OnNetlinkMessageError));
+  SendControlMessage(&msg,
+                     base::Bind(&NetlinkManager::OnNewFamilyMessage,
+                                weak_ptr_factory_.GetWeakPtr()),
+                     base::Bind(&NetlinkManager::OnAckDoNothing),
+                     base::Bind(&NetlinkManager::OnNetlinkMessageError));
 
   // Wait for a response.  The code absolutely needs family_ids for its
   // message types so we do a synchronous wait.  It's OK to do this because
@@ -552,7 +543,7 @@
     SLOG(this, 5) << "Waiting for replies to NL dump message "
                   << pending_message.sequence_number;
     dump_pending_ = true;
-    pending_dump_timeout_callback_.Reset(Bind(
+    pending_dump_timeout_callback_.Reset(base::Bind(
         &NetlinkManager::OnPendingDumpTimeout, weak_ptr_factory_.GetWeakPtr()));
     base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
         FROM_HERE, pending_dump_timeout_callback_.callback(),
@@ -626,8 +617,8 @@
                : NetlinkMessage::kBroadcastSequenceNumber;
 }
 
-bool NetlinkManager::SubscribeToEvents(const string& family_id,
-                                       const string& group_name) {
+bool NetlinkManager::SubscribeToEvents(const std::string& family_id,
+                                       const std::string& group_name) {
   if (!base::Contains(message_types_, family_id)) {
     LOG(ERROR) << "Family '" << family_id << "' doesn't exist";
     return false;
@@ -812,7 +803,7 @@
   }
 }
 
-void NetlinkManager::OnReadError(const string& error_msg) {
+void NetlinkManager::OnReadError(const std::string& error_msg) {
   // TODO(wdg): When netlink_manager is used for scan, et al., this should
   // either be LOG(FATAL) or the code should properly deal with errors,
   // e.g., dropped messages due to the socket buffer being full.
@@ -824,8 +815,8 @@
   SLOG(this, 3) << "Resending NL dump message " << PendingDumpSequenceNumber()
                 << " after " << kNlMessageRetryDelayMilliseconds << " ms";
   resend_dump_message_callback_.Reset(
-      Bind(&NetlinkManager::ResendPendingDumpMessage,
-           weak_ptr_factory_.GetWeakPtr()));
+      base::Bind(&NetlinkManager::ResendPendingDumpMessage,
+                 weak_ptr_factory_.GetWeakPtr()));
   base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
       FROM_HERE, resend_dump_message_callback_.callback(),
       base::TimeDelta::FromMilliseconds(kNlMessageRetryDelayMilliseconds));
diff --git a/shill/net/netlink_manager.h b/shill/net/netlink_manager.h
index 2c1de30..73db980 100644
--- a/shill/net/netlink_manager.h
+++ b/shill/net/netlink_manager.h
@@ -155,7 +155,6 @@
    private:
     NetlinkAuxilliaryMessageHandler error_handler_;
     struct timeval delete_after_;
-
   };
 
   // Encapsulates all the different things we know about a specific message
diff --git a/shill/net/netlink_manager_test.cc b/shill/net/netlink_manager_test.cc
index 8774486..8af5eec 100644
--- a/shill/net/netlink_manager_test.cc
+++ b/shill/net/netlink_manager_test.cc
@@ -29,10 +29,6 @@
 #include "shill/net/netlink_packet.h"
 #include "shill/net/nl80211_message.h"
 
-using base::Bind;
-using std::map;
-using std::string;
-using std::vector;
 using testing::_;
 using testing::Invoke;
 using testing::Mock;
@@ -106,13 +102,14 @@
     netlink_manager_->message_types_[kFamilyMarxString].family_id =
         kFamilyMarxNumber;
     netlink_manager_->message_types_[kFamilyMarxString].groups =
-        map<string, uint32_t>{{kGroupGrouchoString, kGroupGrouchoNumber},
-                              {kGroupHarpoString, kGroupHarpoNumber},
-                              {kGroupChicoString, kGroupChicoNumber},
-                              {kGroupZeppoString, kGroupZeppoNumber},
-                              {kGroupGummoString, kGroupGummoNumber}};
+        std::map<std::string, uint32_t>{
+            {kGroupGrouchoString, kGroupGrouchoNumber},
+            {kGroupHarpoString, kGroupHarpoNumber},
+            {kGroupChicoString, kGroupChicoNumber},
+            {kGroupZeppoString, kGroupZeppoNumber},
+            {kGroupGummoString, kGroupGummoNumber}};
     netlink_manager_->message_factory_.AddFactoryMethod(
-        kNl80211FamilyId, Bind(&Nl80211Message::CreateMessage));
+        kNl80211FamilyId, base::Bind(&Nl80211Message::CreateMessage));
     Nl80211Message::SetMessageType(kNl80211FamilyId);
     netlink_socket_->sockets_.reset(sockets_);       // Passes ownership.
     netlink_manager_->sock_.reset(netlink_socket_);  // Passes ownership.
@@ -328,7 +325,7 @@
 
 TEST_F(NetlinkManagerTest, GetFamily) {
   const uint16_t kSampleMessageType = 42;
-  const string kSampleMessageName("SampleMessageName");
+  const std::string kSampleMessageName = "SampleMessageName";
   const uint32_t kRandomSequenceNumber = 3;
 
   NewFamilyMessage new_family_message;
@@ -357,7 +354,7 @@
   Reset();
 
   const uint16_t kSampleMessageType = 42;
-  const string kSampleMessageName("SampleMessageName");
+  const std::string kSampleMessageName = "SampleMessageName";
   const uint32_t kRandomSequenceNumber = 3;
 
   NewFamilyMessage new_family_message;
@@ -407,7 +404,7 @@
           Invoke(this, &NetlinkManagerTest::ReplyWithRandomMessage));
   NetlinkMessageFactory::FactoryMethod null_factory;
 
-  const string kSampleMessageName("SampleMessageName");
+  const std::string kSampleMessageName = "SampleMessageName";
   EXPECT_EQ(NetlinkMessage::kIllegalMessageType,
             netlink_manager_->GetFamily(kSampleMessageName, null_factory));
   netlink_manager_->time_ = old_time;
@@ -1071,9 +1068,10 @@
   MockHandlerNetlink message_handler;
   netlink_manager_->AddBroadcastHandler(message_handler.on_netlink_message());
 
-  vector<unsigned char> bad_len_message{0x01};  // len should be 32-bits
-  vector<unsigned char> bad_hdr_message{0x04, 0x00, 0x00, 0x00};  // only len
-  vector<unsigned char> bad_body_message{
+  std::vector<unsigned char> bad_len_message{0x01};  // len should be 32-bits
+  std::vector<unsigned char> bad_hdr_message{0x04, 0x00, 0x00,
+                                             0x00};  // only len
+  std::vector<unsigned char> bad_body_message{
       0x30, 0x00, 0x00, 0x00,  // length
       0x00, 0x00,              // type
       0x00, 0x00,              // flags
@@ -1089,7 +1087,7 @@
     Mock::VerifyAndClearExpectations(&message_handler);
   }
 
-  vector<unsigned char> good_message{
+  std::vector<unsigned char> good_message{
       0x14, 0x00, 0x00, 0x00,  // length
       0x00, 0x00,              // type
       0x00, 0x00,              // flags
@@ -1101,8 +1099,8 @@
   for (auto bad_msg : {bad_len_message, bad_hdr_message, bad_body_message}) {
     // A good message followed by a bad message. This should yield one call
     // to |message_handler|, and one error message.
-    vector<unsigned char> two_messages(good_message.begin(),
-                                       good_message.end());
+    std::vector<unsigned char> two_messages(good_message.begin(),
+                                            good_message.end());
     two_messages.insert(two_messages.end(), bad_msg.begin(), bad_msg.end());
     EXPECT_CALL(message_handler, OnNetlinkMessage(_)).Times(1);
     InputData data(two_messages.data(), two_messages.size());
diff --git a/shill/net/netlink_message.cc b/shill/net/netlink_message.cc
index 71ec4a3..3c527ca 100644
--- a/shill/net/netlink_message.cc
+++ b/shill/net/netlink_message.cc
@@ -7,9 +7,6 @@
 #include <limits.h>
 
 #include <algorithm>
-#include <map>
-#include <memory>
-#include <string>
 
 #include <base/format_macros.h>
 #include <base/logging.h>
@@ -19,9 +16,6 @@
 #include "shill/logging.h"
 #include "shill/net/netlink_packet.h"
 
-using base::StringAppendF;
-using base::StringPrintf;
-
 namespace shill {
 
 namespace Logging {
@@ -124,11 +118,11 @@
 // static
 void NetlinkMessage::PrintHeader(int log_level, const nlmsghdr* header) {
   const unsigned char* buf = reinterpret_cast<const unsigned char*>(header);
-  SLOG(nullptr, log_level) << StringPrintf(
+  SLOG(nullptr, log_level) << base::StringPrintf(
       "len:          %02x %02x %02x %02x = %u bytes", buf[0], buf[1], buf[2],
       buf[3], header->nlmsg_len);
 
-  SLOG(nullptr, log_level) << StringPrintf(
+  SLOG(nullptr, log_level) << base::StringPrintf(
       "type | flags: %02x %02x %02x %02x - type:%u flags:%s%s%s%s%s", buf[4],
       buf[5], buf[6], buf[7], header->nlmsg_type,
       ((header->nlmsg_flags & NLM_F_REQUEST) ? " REQUEST" : ""),
@@ -137,10 +131,10 @@
       ((header->nlmsg_flags & NLM_F_ECHO) ? " ECHO" : ""),
       ((header->nlmsg_flags & NLM_F_DUMP_INTR) ? " BAD-SEQ" : ""));
 
-  SLOG(nullptr, log_level) << StringPrintf(
+  SLOG(nullptr, log_level) << base::StringPrintf(
       "sequence:     %02x %02x %02x %02x = %u", buf[8], buf[9], buf[10],
       buf[11], header->nlmsg_seq);
-  SLOG(nullptr, log_level) << StringPrintf(
+  SLOG(nullptr, log_level) << base::StringPrintf(
       "pid:          %02x %02x %02x %02x = %u", buf[12], buf[13], buf[14],
       buf[15], header->nlmsg_pid);
 }
@@ -153,7 +147,7 @@
     std::string output;
     size_t bytes_this_row = std::min(num_bytes, static_cast<size_t>(32));
     for (size_t i = 0; i < bytes_this_row; ++i) {
-      StringAppendF(&output, " %02x", *buf++);
+      base::StringAppendF(&output, " %02x", *buf++);
     }
     SLOG(nullptr, log_level) << output;
     num_bytes -= bytes_this_row;
@@ -186,10 +180,10 @@
 std::string ErrorAckMessage::ToString() const {
   std::string output;
   if (error()) {
-    StringAppendF(&output, "NETLINK_ERROR 0x%" PRIx32 ": %s", -error_,
-                  strerror(-error_));
+    base::StringAppendF(&output, "NETLINK_ERROR 0x%" PRIx32 ": %s", -error_,
+                        strerror(-error_));
   } else {
-    StringAppendF(&output, "ACK");
+    base::StringAppendF(&output, "ACK");
   }
   return output;
 }
@@ -250,9 +244,9 @@
   int total_bytes = message_body_.GetLength();
   const uint8_t* const_data = message_body_.GetConstData();
 
-  std::string output = StringPrintf("%d bytes:", total_bytes);
+  std::string output = base::StringPrintf("%d bytes:", total_bytes);
   for (int i = 0; i < total_bytes; ++i) {
-    StringAppendF(&output, " %02x", const_data[i]);
+    base::StringAppendF(&output, " %02x", const_data[i]);
   }
   SLOG(this, header_log_level) << output;
 }
diff --git a/shill/net/netlink_message_test.cc b/shill/net/netlink_message_test.cc
index a3e7313..d52bf49 100644
--- a/shill/net/netlink_message_test.cc
+++ b/shill/net/netlink_message_test.cc
@@ -23,10 +23,6 @@
 #include "shill/net/netlink_attribute.h"
 #include "shill/net/netlink_packet.h"
 
-using base::Bind;
-using std::string;
-using std::unique_ptr;
-using std::vector;
 using testing::_;
 using testing::Test;
 
@@ -280,8 +276,8 @@
 class NetlinkMessageTest : public Test {
  public:
   NetlinkMessageTest() {
-    message_factory_.AddFactoryMethod(kNl80211FamilyId,
-                                      Bind(&Nl80211Message::CreateMessage));
+    message_factory_.AddFactoryMethod(
+        kNl80211FamilyId, base::Bind(&Nl80211Message::CreateMessage));
     Nl80211Message::SetMessageType(kNl80211FamilyId);
   }
 
@@ -289,7 +285,7 @@
   // Helper function to provide an array of scan frequencies from a message's
   // NL80211_ATTR_SCAN_FREQUENCIES attribute.
   static bool GetScanFrequenciesFromMessage(const Nl80211Message& message,
-                                            vector<uint32_t>* value) {
+                                            std::vector<uint32_t>* value) {
     if (!value) {
       LOG(ERROR) << "Null |value| parameter";
       return false;
@@ -317,7 +313,7 @@
   // Helper function to provide an array of SSIDs from a message's
   // NL80211_ATTR_SCAN_SSIDS attribute.
   static bool GetScanSsidsFromMessage(const Nl80211Message& message,
-                                      vector<string>* value) {
+                                      std::vector<std::string>* value) {
     if (!value) {
       LOG(ERROR) << "Null |value| parameter";
       return false;
@@ -339,7 +335,8 @@
         if (bytes.IsEmpty()) {
           value->push_back("");
         } else {
-          value->push_back(string(bytes.GetConstCString(), bytes.GetLength()));
+          value->push_back(
+              std::string(bytes.GetConstCString(), bytes.GetLength()));
         }
       }
     }
@@ -352,13 +349,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_TRIGGER_SCAN) {
   NetlinkPacket trigger_scan_packet(kNL80211_CMD_TRIGGER_SCAN,
                                     sizeof(kNL80211_CMD_TRIGGER_SCAN));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &trigger_scan_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&trigger_scan_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
 
   EXPECT_EQ(NL80211_CMD_TRIGGER_SCAN, message->command());
@@ -379,11 +377,11 @@
 
   // Make sure the scan frequencies in the attribute are the ones we expect.
   {
-    vector<uint32_t> list;
+    std::vector<uint32_t> list;
     EXPECT_TRUE(GetScanFrequenciesFromMessage(*message, &list));
     EXPECT_EQ(list.size(), base::size(kScanFrequencyTrigger));
     int i = 0;
-    vector<uint32_t>::const_iterator j = list.begin();
+    auto j = list.begin();
     while (j != list.end()) {
       EXPECT_EQ(kScanFrequencyTrigger[i], *j);
       ++i;
@@ -392,7 +390,7 @@
   }
 
   {
-    vector<string> ssids;
+    std::vector<std::string> ssids;
     EXPECT_TRUE(GetScanSsidsFromMessage(*message, &ssids));
     EXPECT_EQ(1, ssids.size());
     EXPECT_EQ(0, ssids[0].compare(""));  // Expect a single, empty SSID.
@@ -405,13 +403,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_NEW_SCAN_RESULTS) {
   NetlinkPacket new_scan_results_packet(kNL80211_CMD_NEW_SCAN_RESULTS,
                                         sizeof(kNL80211_CMD_NEW_SCAN_RESULTS));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &new_scan_results_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&new_scan_results_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
 
   EXPECT_EQ(NL80211_CMD_NEW_SCAN_RESULTS, message->command());
@@ -432,11 +431,11 @@
 
   // Make sure the scan frequencies in the attribute are the ones we expect.
   {
-    vector<uint32_t> list;
+    std::vector<uint32_t> list;
     EXPECT_TRUE(GetScanFrequenciesFromMessage(*message, &list));
     EXPECT_EQ(base::size(kScanFrequencyResults), list.size());
     int i = 0;
-    vector<uint32_t>::const_iterator j = list.begin();
+    auto j = list.begin();
     while (j != list.end()) {
       EXPECT_EQ(kScanFrequencyResults[i], *j);
       ++i;
@@ -445,7 +444,7 @@
   }
 
   {
-    vector<string> ssids;
+    std::vector<std::string> ssids;
     EXPECT_TRUE(GetScanSsidsFromMessage(*message, &ssids));
     EXPECT_EQ(1, ssids.size());
     EXPECT_EQ(0, ssids[0].compare(""));  // Expect a single, empty SSID.
@@ -458,13 +457,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_NEW_STATION) {
   NetlinkPacket netlink_packet(kNL80211_CMD_NEW_STATION,
                                sizeof(kNL80211_CMD_NEW_STATION));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_NEW_STATION, message->command());
 
@@ -476,7 +476,7 @@
   }
 
   {
-    string value;
+    std::string value;
     EXPECT_TRUE(message->const_attributes()->GetAttributeAsString(
         NL80211_ATTR_MAC, &value));
     EXPECT_EQ(0, strncmp(value.c_str(), kExpectedMacAddress, value.length()));
@@ -499,13 +499,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_AUTHENTICATE) {
   NetlinkPacket netlink_packet(kNL80211_CMD_AUTHENTICATE,
                                sizeof(kNL80211_CMD_AUTHENTICATE));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_AUTHENTICATE, message->command());
 
@@ -539,13 +540,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_ASSOCIATE) {
   NetlinkPacket netlink_packet(kNL80211_CMD_ASSOCIATE,
                                sizeof(kNL80211_CMD_ASSOCIATE));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_ASSOCIATE, message->command());
 
@@ -579,13 +581,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_CONNECT) {
   NetlinkPacket netlink_packet(kNL80211_CMD_CONNECT,
                                sizeof(kNL80211_CMD_CONNECT));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_CONNECT, message->command());
 
@@ -604,7 +607,7 @@
   }
 
   {
-    string value;
+    std::string value;
     EXPECT_TRUE(message->const_attributes()->GetAttributeAsString(
         NL80211_ATTR_MAC, &value));
     EXPECT_EQ(0, strncmp(value.c_str(), kExpectedMacAddress, value.length()));
@@ -677,13 +680,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_DEAUTHENTICATE) {
   NetlinkPacket netlink_packet(kNL80211_CMD_DEAUTHENTICATE,
                                sizeof(kNL80211_CMD_DEAUTHENTICATE));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_DEAUTHENTICATE, message->command());
 
@@ -717,13 +721,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_DISCONNECT) {
   NetlinkPacket netlink_packet(kNL80211_CMD_DISCONNECT,
                                sizeof(kNL80211_CMD_DISCONNECT));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_DISCONNECT, message->command());
 
@@ -755,13 +760,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_NOTIFY_CQM) {
   NetlinkPacket netlink_packet(kNL80211_CMD_NOTIFY_CQM,
                                sizeof(kNL80211_CMD_NOTIFY_CQM));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_NOTIFY_CQM, message->command());
 
@@ -780,7 +786,7 @@
   }
 
   {
-    string value;
+    std::string value;
     EXPECT_TRUE(message->const_attributes()->GetAttributeAsString(
         NL80211_ATTR_MAC, &value));
     EXPECT_EQ(0, strncmp(value.c_str(), kExpectedMacAddress, value.length()));
@@ -803,13 +809,14 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_DISASSOCIATE) {
   NetlinkPacket netlink_packet(kNL80211_CMD_DISASSOCIATE,
                                sizeof(kNL80211_CMD_DISASSOCIATE));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
 
   EXPECT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(NL80211_CMD_DISASSOCIATE, message->command());
 
@@ -845,12 +852,13 @@
 TEST_F(NetlinkMessageTest, Parse_NL80211_CMD_UNKNOWN) {
   NetlinkPacket netlink_packet(kNL80211_CMD_UNKNOWN,
                                sizeof(kNL80211_CMD_UNKNOWN));
-  unique_ptr<NetlinkMessage> netlink_message(message_factory_.CreateMessage(
-      &netlink_packet, NetlinkMessage::MessageContext()));
+  std::unique_ptr<NetlinkMessage> netlink_message(
+      message_factory_.CreateMessage(&netlink_packet,
+                                     NetlinkMessage::MessageContext()));
   ASSERT_NE(nullptr, netlink_message);
   EXPECT_EQ(kNl80211FamilyId, netlink_message->message_type());
   // The following is legal if the message_type is kNl80211FamilyId.
-  unique_ptr<Nl80211Message> message(
+  std::unique_ptr<Nl80211Message> message(
       static_cast<Nl80211Message*>(netlink_message.release()));
   EXPECT_EQ(kCmdNL80211_CMD_UNKNOWN, message->command());
 }
diff --git a/shill/net/netlink_socket_test.cc b/shill/net/netlink_socket_test.cc
index 5dd0f32..4137fb3 100644
--- a/shill/net/netlink_socket_test.cc
+++ b/shill/net/netlink_socket_test.cc
@@ -17,8 +17,6 @@
 #include "shill/net/netlink_fd.h"
 #include "shill/net/netlink_message.h"
 
-using std::min;
-using std::string;
 using testing::_;
 using testing::Invoke;
 using testing::Return;
@@ -70,7 +68,7 @@
     if (!buf) {
       return -1;
     }
-    int read_bytes = min(len, next_read_string_.GetLength());
+    int read_bytes = std::min(len, next_read_string_.GetLength());
     memcpy(buf, next_read_string_.GetConstData(), read_bytes);
     next_read_string_.Clear();
     return read_bytes;
@@ -131,7 +129,7 @@
   SetUp();
   InitializeSocket(kFakeFd);
 
-  string message_string("This text is really arbitrary");
+  std::string message_string = "This text is really arbitrary";
   ByteString message(message_string.c_str(), message_string.size());
 
   // Good Send.
@@ -175,8 +173,8 @@
   InitializeSocket(kFakeFd);
 
   ByteString message;
-  static const string next_read_string(
-      "Random text may include things like 'freaking fracking foo'.");
+  static const std::string next_read_string =
+      "Random text may include things like 'freaking fracking foo'.";
   static const size_t read_size = next_read_string.size();
   ByteString expected_results(next_read_string.c_str(), read_size);
   FakeSocketRead fake_socket_read(expected_results);
diff --git a/shill/net/nl80211_attribute.cc b/shill/net/nl80211_attribute.cc
index 7ca8964..3d246e9 100644
--- a/shill/net/nl80211_attribute.cc
+++ b/shill/net/nl80211_attribute.cc
@@ -4,19 +4,12 @@
 
 #include "shill/net/nl80211_attribute.h"
 
-#include <string>
-
 #include <base/bind.h>
 #include <base/format_macros.h>
 #include <base/logging.h>
 #include <base/strings/stringprintf.h>
 
 #include "shill/net/ieee80211.h"
-#include "shill/net/netlink_message.h"
-
-using base::Bind;
-using base::StringPrintf;
-using std::string;
 
 namespace shill {
 
@@ -85,7 +78,7 @@
   nested_template_.insert(AttrDataPair(
       NL80211_BSS_INFORMATION_ELEMENTS,
       NestedData(kTypeRaw, "NL80211_BSS_INFORMATION_ELEMENTS", false,
-                 Bind(&Nl80211AttributeBss::ParseInformationElements))));
+                 base::Bind(&Nl80211AttributeBss::ParseInformationElements))));
   nested_template_.insert(
       AttrDataPair(NL80211_BSS_SIGNAL_MBM,
                    NestedData(kTypeU32, "NL80211_BSS_SIGNAL_MBM", false)));
@@ -102,7 +95,7 @@
 bool Nl80211AttributeBss::ParseInformationElements(
     AttributeList* attribute_list,
     size_t id,
-    const string& attribute_name,
+    const std::string& attribute_name,
     ByteString data) {
   if (!attribute_list) {
     LOG(ERROR) << "NULL |attribute_list| parameter";
@@ -138,8 +131,8 @@
           ie_attribute->SetStringAttributeValue(type, "");
         } else {
           ie_attribute->SetStringAttributeValue(
-              type,
-              string(reinterpret_cast<const char*>(payload), payload_bytes));
+              type, std::string(reinterpret_cast<const char*>(payload),
+                                payload_bytes));
         }
         break;
       }
@@ -155,7 +148,7 @@
         }
         // Extract each rate, add it to the list.
         for (size_t i = 0; i < payload_bytes; ++i) {
-          string rate_name = StringPrintf("Rate-%zu", i);
+          std::string rate_name = base::StringPrintf("Rate-%zu", i);
           rates_attribute->CreateU8Attribute(i, rate_name.c_str());
           rates_attribute->SetU8AttributeValue(i, payload[i]);
         }
@@ -196,8 +189,8 @@
           ie_attribute->SetStringAttributeValue(type, "");
         } else {
           ie_attribute->SetStringAttributeValue(
-              type,
-              string(reinterpret_cast<const char*>(payload), payload_bytes));
+              type, std::string(reinterpret_cast<const char*>(payload),
+                                payload_bytes));
         }
         break;
       }
@@ -482,16 +475,16 @@
 }
 
 // static
-string Nl80211AttributeMac::StringFromMacAddress(const uint8_t* arg) {
-  string output;
+std::string Nl80211AttributeMac::StringFromMacAddress(const uint8_t* arg) {
+  std::string output;
 
   if (!arg) {
     static const char kBogusMacAddress[] = "XX:XX:XX:XX:XX:XX";
     output = kBogusMacAddress;
     LOG(ERROR) << "|arg| parameter is NULL.";
   } else {
-    output = StringPrintf("%02x:%02x:%02x:%02x:%02x:%02x", arg[0], arg[1],
-                          arg[2], arg[3], arg[4], arg[5]);
+    output = base::StringPrintf("%02x:%02x:%02x:%02x:%02x:%02x", arg[0], arg[1],
+                                arg[2], arg[3], arg[4], arg[5]);
   }
   return output;
 }
diff --git a/shill/net/nl80211_message.cc b/shill/net/nl80211_message.cc
index b0b0f01..214d259 100644
--- a/shill/net/nl80211_message.cc
+++ b/shill/net/nl80211_message.cc
@@ -26,8 +26,6 @@
 
 #include <iomanip>
 #include <limits>
-#include <memory>
-#include <string>
 
 #include <base/bind.h>
 #include <base/logging.h>
@@ -40,10 +38,6 @@
 #include "shill/net/netlink_packet.h"
 #include "shill/net/nl80211_attribute.h"  // For Nl80211AttributeMac
 
-using base::Bind;
-using base::StringAppendF;
-using std::string;
-
 namespace shill {
 
 const uint8_t Nl80211Frame::kFrameTypeMask = 0xfc;
@@ -76,7 +70,8 @@
   }
 
   return packet->ConsumeAttributes(
-      Bind(&NetlinkAttribute::NewNl80211AttributeFromId, context), attributes_);
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId, context),
+      attributes_);
 }
 
 Nl80211Frame::Nl80211Frame(const ByteString& raw_frame)
@@ -142,39 +137,45 @@
   if (frame_.GetLength() < sizeof(IEEE_80211::ieee80211_frame().hdr)) {
     output.append("[invalid frame: ");
   } else {
-    StringAppendF(&output, "%s -> %s", mac_from_.c_str(), mac_to_.c_str());
+    base::StringAppendF(&output, "%s -> %s", mac_from_.c_str(),
+                        mac_to_.c_str());
 
     switch (frame_type_) {
       case kAssocResponseFrameType:
-        StringAppendF(&output, "; AssocResponse status: %u: %s", status_,
-                      IEEE_80211::StatusToString(
-                          static_cast<IEEE_80211::WiFiStatusCode>(status_))
-                          .c_str());
+        base::StringAppendF(
+            &output, "; AssocResponse status: %u: %s", status_,
+            IEEE_80211::StatusToString(
+                static_cast<IEEE_80211::WiFiStatusCode>(status_))
+                .c_str());
         break;
       case kReassocResponseFrameType:
-        StringAppendF(&output, "; ReassocResponse status: %u: %s", status_,
-                      IEEE_80211::StatusToString(
-                          static_cast<IEEE_80211::WiFiStatusCode>(status_))
-                          .c_str());
+        base::StringAppendF(
+            &output, "; ReassocResponse status: %u: %s", status_,
+            IEEE_80211::StatusToString(
+                static_cast<IEEE_80211::WiFiStatusCode>(status_))
+                .c_str());
         break;
       case kAuthFrameType:
-        StringAppendF(&output, "; Auth status: %u: %s", status_,
-                      IEEE_80211::StatusToString(
-                          static_cast<IEEE_80211::WiFiStatusCode>(status_))
-                          .c_str());
+        base::StringAppendF(
+            &output, "; Auth status: %u: %s", status_,
+            IEEE_80211::StatusToString(
+                static_cast<IEEE_80211::WiFiStatusCode>(status_))
+                .c_str());
         break;
 
       case kDisassocFrameType:
-        StringAppendF(&output, "; Disassoc reason %u: %s", reason_,
-                      IEEE_80211::ReasonToString(
-                          static_cast<IEEE_80211::WiFiReasonCode>(reason_))
-                          .c_str());
+        base::StringAppendF(
+            &output, "; Disassoc reason %u: %s", reason_,
+            IEEE_80211::ReasonToString(
+                static_cast<IEEE_80211::WiFiReasonCode>(reason_))
+                .c_str());
         break;
       case kDeauthFrameType:
-        StringAppendF(&output, "; Deauth reason %u: %s", reason_,
-                      IEEE_80211::ReasonToString(
-                          static_cast<IEEE_80211::WiFiReasonCode>(reason_))
-                          .c_str());
+        base::StringAppendF(
+            &output, "; Deauth reason %u: %s", reason_,
+            IEEE_80211::ReasonToString(
+                static_cast<IEEE_80211::WiFiReasonCode>(reason_))
+                .c_str());
         break;
 
       default:
@@ -185,7 +186,7 @@
 
   const unsigned char* frame = frame_.GetConstData();
   for (size_t i = 0; i < frame_.GetLength(); ++i) {
-    StringAppendF(&output, "%02x, ", frame[i]);
+    base::StringAppendF(&output, "%02x, ", frame[i]);
   }
   output.append("]");
 
@@ -239,8 +240,9 @@
 
 GetRegMessage::GetRegMessage() : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_WIPHY, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                               NetlinkMessage::MessageContext()));
+      NL80211_ATTR_WIPHY,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t GetStationMessage::kCommand = NL80211_CMD_GET_STATION;
@@ -249,11 +251,12 @@
 GetStationMessage::GetStationMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
   attributes()->CreateAttribute(
-      NL80211_ATTR_MAC, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                             NetlinkMessage::MessageContext()));
+      NL80211_ATTR_MAC, base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                                   NetlinkMessage::MessageContext()));
 }
 
 const uint8_t SetWakeOnPacketConnMessage::kCommand = NL80211_CMD_SET_WOWLAN;
@@ -269,8 +272,9 @@
 
 GetWiphyMessage::GetWiphyMessage() : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t JoinIbssMessage::kCommand = NL80211_CMD_JOIN_IBSS;
@@ -308,14 +312,16 @@
 ProbeMeshLinkMessage::ProbeMeshLinkMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
   attributes()->CreateAttribute(
-      NL80211_ATTR_MAC, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                             NetlinkMessage::MessageContext()));
+      NL80211_ATTR_MAC, base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                                   NetlinkMessage::MessageContext()));
   attributes()->CreateAttribute(
-      NL80211_ATTR_FRAME, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                               NetlinkMessage::MessageContext()));
+      NL80211_ATTR_FRAME,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t RegBeaconHintMessage::kCommand = NL80211_CMD_REG_BEACON_HINT;
@@ -328,8 +334,9 @@
 RegChangeMessage::RegChangeMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t RemainOnChannelMessage::kCommand = NL80211_CMD_REMAIN_ON_CHANNEL;
@@ -347,8 +354,9 @@
 
 GetScanMessage::GetScanMessage() : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t TriggerScanMessage::kCommand = NL80211_CMD_TRIGGER_SCAN;
@@ -357,8 +365,9 @@
 TriggerScanMessage::TriggerScanMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t UnprotDeauthenticateMessage::kCommand =
@@ -378,15 +387,17 @@
 WiphyRegChangeMessage::WiphyRegChangeMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 GetInterfaceMessage::GetInterfaceMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
 }
 
 const uint8_t GetInterfaceMessage::kCommand = NL80211_CMD_GET_INTERFACE;
@@ -401,8 +412,9 @@
 GetSurveyMessage::GetSurveyMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
   AddFlag(NLM_F_DUMP);
 }
 
@@ -416,11 +428,12 @@
 GetMeshPathInfoMessage::GetMeshPathInfoMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
   attributes()->CreateAttribute(
-      NL80211_ATTR_MAC, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                             NetlinkMessage::MessageContext()));
+      NL80211_ATTR_MAC, base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                                   NetlinkMessage::MessageContext()));
 }
 
 const uint8_t GetMeshProxyPathMessage::kCommand = NL80211_CMD_GET_MPP;
@@ -429,11 +442,12 @@
 GetMeshProxyPathMessage::GetMeshProxyPathMessage()
     : Nl80211Message(kCommand, kCommandString) {
   attributes()->CreateAttribute(
-      NL80211_ATTR_IFINDEX, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                                 NetlinkMessage::MessageContext()));
+      NL80211_ATTR_IFINDEX,
+      base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                 NetlinkMessage::MessageContext()));
   attributes()->CreateAttribute(
-      NL80211_ATTR_MAC, Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
-                             NetlinkMessage::MessageContext()));
+      NL80211_ATTR_MAC, base::Bind(&NetlinkAttribute::NewNl80211AttributeFromId,
+                                   NetlinkMessage::MessageContext()));
 }
 
 // static
diff --git a/shill/net/rtnl_handler.cc b/shill/net/rtnl_handler.cc
index b2999b5..fc336c9 100644
--- a/shill/net/rtnl_handler.cc
+++ b/shill/net/rtnl_handler.cc
@@ -32,14 +32,8 @@
 #include "shill/net/ip_address.h"
 #include "shill/net/ndisc.h"
 #include "shill/net/netlink_fd.h"
-#include "shill/net/rtnl_listener.h"
-#include "shill/net/rtnl_message.h"
 #include "shill/net/sockets.h"
 
-using base::Bind;
-using base::Unretained;
-using std::string;
-
 namespace shill {
 
 namespace Logging {
@@ -103,8 +97,8 @@
   SetReceiverBufferSize(kReceiveBufferBytes);
 
   rtnl_handler_.reset(io_handler_factory_->CreateIOInputHandler(
-      rtnl_socket_, Bind(&RTNLHandler::ParseRTNL, Unretained(this)),
-      Bind(&RTNLHandler::OnReadError, Unretained(this))));
+      rtnl_socket_, base::Bind(&RTNLHandler::ParseRTNL, base::Unretained(this)),
+      base::Bind(&RTNLHandler::OnReadError, base::Unretained(this))));
 
   NextRequest(last_dump_sequence_);
   SLOG(this, 2) << "RTNLHandler started";
@@ -441,7 +435,7 @@
   return SendMessage(std::move(msg), nullptr);
 }
 
-int RTNLHandler::GetInterfaceIndex(const string& interface_name) {
+int RTNLHandler::GetInterfaceIndex(const std::string& interface_name) {
   if (interface_name.empty()) {
     LOG(ERROR) << "Empty interface name -- unable to obtain index.";
     return -1;
@@ -515,7 +509,7 @@
   return true;
 }
 
-void RTNLHandler::OnReadError(const string& error_msg) {
+void RTNLHandler::OnReadError(const std::string& error_msg) {
   LOG(FATAL) << "RTNL Socket read returns error: " << error_msg;
 }
 
diff --git a/shill/net/rtnl_handler_test.cc b/shill/net/rtnl_handler_test.cc
index 378db39..6264a80 100644
--- a/shill/net/rtnl_handler_test.cc
+++ b/shill/net/rtnl_handler_test.cc
@@ -24,10 +24,6 @@
 #include "shill/net/mock_sockets.h"
 #include "shill/net/rtnl_message.h"
 
-using base::Bind;
-using base::Callback;
-using base::Unretained;
-using std::string;
 using testing::_;
 using testing::A;
 using testing::AtLeast;
@@ -67,7 +63,8 @@
  public:
   RTNLHandlerTest()
       : sockets_(new StrictMock<MockSockets>()),
-        callback_(Bind(&RTNLHandlerTest::HandlerCallback, Unretained(this))) {}
+        callback_(base::Bind(&RTNLHandlerTest::HandlerCallback,
+                             base::Unretained(this))) {}
 
   void SetUp() override {
     RTNLHandler::GetInstance()->io_handler_factory_ = &io_handler_factory_;
@@ -141,7 +138,7 @@
 
   MockSockets* sockets_;
   StrictMock<MockIOHandlerFactory> io_handler_factory_;
-  Callback<void(const RTNLMessage&)> callback_;
+  base::Callback<void(const RTNLMessage&)> callback_;
 
  private:
   base::test::TaskEnvironment task_environment_{
@@ -174,7 +171,7 @@
   RTNLMessage message(RTNLMessage::kTypeLink, RTNLMessage::kModeAdd, 0, 0, 0,
                       kTestDeviceIndex, IPAddress::kFamilyIPv4);
   message.SetAttribute(static_cast<uint16_t>(IFLA_IFNAME),
-                       ByteString(string(kTestDeviceName), true));
+                       ByteString(std::string(kTestDeviceName), true));
   ByteString b(message.Encode());
   InputData data(b.GetData(), b.GetLength());
   RTNLHandler::GetInstance()->ParseRTNL(&data);
@@ -227,7 +224,7 @@
   EXPECT_EQ(-1, RTNLHandler::GetInstance()->GetInterfaceIndex(""));
   {
     struct ifreq ifr;
-    string name(sizeof(ifr.ifr_name), 'x');
+    std::string name(sizeof(ifr.ifr_name), 'x');
     EXPECT_EQ(-1, RTNLHandler::GetInstance()->GetInterfaceIndex(name));
   }
 
diff --git a/shill/net/rtnl_listener.cc b/shill/net/rtnl_listener.cc
index 71ad42b..fef354e 100644
--- a/shill/net/rtnl_listener.cc
+++ b/shill/net/rtnl_listener.cc
@@ -6,17 +6,16 @@
 
 #include "shill/net/rtnl_handler.h"
 
-using base::Callback;
-
 namespace shill {
 
-RTNLListener::RTNLListener(int listen_flags,
-                           const Callback<void(const RTNLMessage&)>& callback)
+RTNLListener::RTNLListener(
+    int listen_flags, const base::Callback<void(const RTNLMessage&)>& callback)
     : RTNLListener{listen_flags, callback, RTNLHandler::GetInstance()} {}
 
-RTNLListener::RTNLListener(int listen_flags,
-                           const Callback<void(const RTNLMessage&)>& callback,
-                           RTNLHandler* rtnl_handler)
+RTNLListener::RTNLListener(
+    int listen_flags,
+    const base::Callback<void(const RTNLMessage&)>& callback,
+    RTNLHandler* rtnl_handler)
     : listen_flags_(listen_flags),
       callback_(callback),
       rtnl_handler_(rtnl_handler) {
diff --git a/shill/net/rtnl_message_test.cc b/shill/net/rtnl_message_test.cc
index 0dacc21..bdb42d2 100644
--- a/shill/net/rtnl_message_test.cc
+++ b/shill/net/rtnl_message_test.cc
@@ -18,7 +18,6 @@
 #include "shill/net/byte_string.h"
 #include "shill/net/ip_address.h"
 
-using std::string;
 using testing::Test;
 
 namespace shill {
@@ -716,10 +715,10 @@
                 RTNLMessage::kModeAdd, kNewLinkMessageWlan0InterfaceIndex,
                 kNewLinkMessageWlan0InterfaceFlags,
                 kNewLinkMessageWlan0InterfaceFlagsChange,
-                ByteString(string(kNewLinkMessageWlan0MacAddress), false),
-                string(kNewLinkMessageWlan0InterfaceName),
+                ByteString(std::string(kNewLinkMessageWlan0MacAddress), false),
+                std::string(kNewLinkMessageWlan0InterfaceName),
                 kNewLinkMessageWlan0MTU,
-                ByteString(string(kNewLinkMessageWlan0Qdisc), true),
+                ByteString(std::string(kNewLinkMessageWlan0Qdisc), true),
                 kNewLinkMessageWlan0OperState);
 }
 
@@ -732,7 +731,7 @@
   EXPECT_EQ(RTNLMessage::kModeAdd, msg.mode());
   EXPECT_EQ(kNewLinkMessageIbf1InterfaceIndex, msg.interface_index());
 
-  ByteString name(string(kNewLinkMessageIbf1InterfaceName), true);
+  ByteString name(std::string(kNewLinkMessageIbf1InterfaceName), true);
   EXPECT_TRUE(msg.HasAttribute(IFLA_IFNAME));
   EXPECT_EQ(name.GetLength(), msg.GetAttribute(IFLA_IFNAME).GetLength());
   EXPECT_TRUE(msg.GetAttribute(IFLA_IFNAME).Equals(name));
@@ -746,9 +745,10 @@
                 RTNLMessage::kModeDelete, kDelLinkMessageEth0InterfaceIndex,
                 kDelLinkMessageEth0InterfaceFlags,
                 kDelLinkMessageEth0InterfaceFlagsChange,
-                ByteString(string(kDelLinkMessageEth0MacAddress), false),
-                string(kDelLinkMessageEth0InterfacName), kDelLinkMessageEth0MTU,
-                ByteString(string(kDelLinkMessageEth0Qdisc), true),
+                ByteString(std::string(kDelLinkMessageEth0MacAddress), false),
+                std::string(kDelLinkMessageEth0InterfacName),
+                kDelLinkMessageEth0MTU,
+                ByteString(std::string(kDelLinkMessageEth0Qdisc), true),
                 kDelLinkMessageEth0OperState);
 }
 
diff --git a/shill/net/shill_time.cc b/shill/net/shill_time.cc
index e55eeb5..1196e85 100644
--- a/shill/net/shill_time.cc
+++ b/shill/net/shill_time.cc
@@ -4,14 +4,9 @@
 
 #include "shill/net/shill_time.h"
 
-#include <string.h>
-#include <time.h>
-
 #include <base/format_macros.h>
 #include <base/strings/stringprintf.h>
 
-using std::string;
-
 namespace shill {
 
 Time::Time() {}
@@ -80,7 +75,7 @@
   struct timeval now_boottime = {};
   struct timeval now_wall_clock = {};
   struct tm local_time = {};
-  string wall_clock_string;
+  std::string wall_clock_string;
 
   GetTimeMonotonic(&now_monotonic);
   GetTimeBoottime(&now_boottime);
@@ -92,7 +87,7 @@
 }
 
 // static
-string Time::FormatTime(const struct tm& date_time, suseconds_t usec) {
+std::string Time::FormatTime(const struct tm& date_time, suseconds_t usec) {
   char date_time_string[64];
   size_t date_time_length;
   date_time_length = strftime(date_time_string, sizeof(date_time_string),
@@ -100,7 +95,7 @@
 
   // Stitch in the microseconds, to provider finer resolution than
   // strftime allows.
-  string full_string = "<unknown>";
+  std::string full_string = "<unknown>";
   char* split_pos = static_cast<char*>(
       memchr(date_time_string, ' ', sizeof(date_time_string)));
   if (date_time_length && date_time_length < sizeof(date_time_string) &&