shill: Basic implementation of RequirePIN, EnterPIN, UnblockPIN and ChangePIN.

BUG=chromium-os:19845,19846,19847,19849
TEST=unit tests

Change-Id: I88a710f5bf2573a13aa023f2cd176b2e6bf47051
Reviewed-on: http://gerrit.chromium.org/gerrit/7018
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Eric Shienbrood <ers@chromium.org>
diff --git a/modem_gsm_card_proxy_interface.h b/modem_gsm_card_proxy_interface.h
index e2e4e7e..551c4ec 100644
--- a/modem_gsm_card_proxy_interface.h
+++ b/modem_gsm_card_proxy_interface.h
@@ -19,6 +19,12 @@
   virtual std::string GetIMSI() = 0;
   virtual std::string GetSPN() = 0;
   virtual std::string GetMSISDN() = 0;
+
+  virtual void EnablePIN(const std::string &pin, bool enabled) = 0;
+  virtual void SendPIN(const std::string &pin) = 0;
+  virtual void SendPUK(const std::string &puk, const std::string &pin) = 0;
+  virtual void ChangePIN(const std::string &old_pin,
+                         const std::string &new_pin) = 0;
 };
 
 // ModemManager.Modem.Gsm.Card callback listener to be associated with the