shill: add ability to blacklist devices

BUG=chromium-os:16787
TEST=ebuild + manual

manual testing: set up mac80211_hwsim and hostapd on a device.
run shill, observe that it core dumps. run shill again, with
"--black-list=mon.wlan1", observe that it does not core dump.

Change-Id: Id43ed8badc2d8ac414c8a2ceb7487ecb85dc851c
Reviewed-on: http://gerrit.chromium.org/gerrit/4414
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Tested-by: mukesh agrawal <quiche@chromium.org>
diff --git a/shill_daemon.h b/shill_daemon.h
index 52bab1b..17e687b 100644
--- a/shill_daemon.h
+++ b/shill_daemon.h
@@ -5,6 +5,8 @@
 #ifndef SHILL_DAEMON_H_
 #define SHILL_DAEMON_H_
 
+#include <string>
+
 #include "shill/manager.h"
 #include "shill/shill_event.h"
 #include "shill/sockets.h"
@@ -20,6 +22,7 @@
   Daemon(Config *config, ControlInterface *control, GLib *glib);
   ~Daemon();
 
+  void AddDeviceToBlackList(const std::string &device_name);
   void Start();
   void Run();