shill: add support for connecting to WPA-PSK networks

BUG=chromium-os:20897
TEST=unittests, some autotests (see below)

the following autotests now pass, at least in the wifi_vm_config:
- network_WiFiManager.000_SSID_Length_Limit
- network_WiFiSecMat.010CheckWPA_TKIP
- network_WiFiSecMat.011CheckWPA_AES
- network_WiFiSecMat.012CheckWPA_Multi
- network_WiFiSecMat.018CheckWPA_CounterMeasures

Change-Id: Ie7499fd87f661ceef3ef0aae348a08bd43c305f4
Reviewed-on: http://gerrit.chromium.org/gerrit/8586
Tested-by: mukesh agrawal <quiche@google.com>
Reviewed-by: Paul Stewart <pstew@chromium.org>
diff --git a/wpa_supplicant.h b/wpa_supplicant.h
new file mode 100644
index 0000000..1152ded
--- /dev/null
+++ b/wpa_supplicant.h
@@ -0,0 +1,51 @@
+// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SHILL_WPA_SUPPLICANT_H
+#define SHILL_WPA_SUPPLICANT_H
+
+#include <base/basictypes.h>
+
+namespace shill {
+
+namespace wpa_supplicant {
+extern const char kBSSPropertyBSSID[];
+extern const char kBSSPropertySSID[];
+extern const char kBSSPropertyMode[];
+extern const char kBSSPropertySignal[];
+extern const char kDBusAddr[];
+extern const char kDBusPath[];
+extern const char kDriverNL80211[];
+extern const char kErrorInterfaceExists[];
+extern const char kKeyManagementMethodSuffixEAP[];
+extern const char kKeyManagementMethodSuffixPSK[];
+extern const char kKeyModeNone[];
+extern const char kNetworkModeInfrastructure[];
+extern const char kNetworkModeAdHoc[];
+extern const char kNetworkModeAccessPoint[];
+extern const char kNetworkPropertyMode[];
+extern const char kNetworkPropertySSID[];
+extern const char kPropertyBSSID[];
+extern const char kPropertyKeyManagement[];
+extern const char kPropertyMode[];
+extern const char kPropertyPreSharedKey[];
+extern const char kPropertyPrivacy[];
+extern const char kPropertyRSN[];
+extern const char kPropertyScanType[];
+extern const char kPropertySecurityProtocol[];
+extern const char kPropertySignal[];
+extern const char kPropertyWPA[];
+extern const char kScanTypeActive[];
+extern const char kSecurityMethodPropertyKeyManagement[];
+extern const char kSecurityModeRSN[];
+extern const char kSecurityModeWPA[];
+
+extern const uint32_t kNetworkModeInfrastructureInt;
+extern const uint32_t kNetworkModeAdHocInt;
+extern const uint32_t kNetworkModeAccessPointInt;
+};
+
+}  // namespace shill
+
+#endif  // SHILL_WPA_SUPPLICANT_H