openconnect: error_code implementation
authorMohamed Abbas <mabbas@linux.intel.com>
Fri, 28 Jan 2011 04:55:36 +0000 (20:55 -0800)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 28 Jan 2011 11:38:28 +0000 (12:38 +0100)
plugins/openconnect.c

index cc8b51b..795a5f6 100644 (file)
@@ -161,9 +161,23 @@ static int oc_connect(struct connman_provider *provider,
        return 0;
 }
 
+static int oc_error_code(int exit_code)
+{
+
+       switch (exit_code) {
+       case 1:
+               return CONNMAN_PROVIDER_ERROR_CONNECT_FAILED;
+       case 2:
+               return CONNMAN_PROVIDER_ERROR_LOGIN_FAILED;
+       default:
+               return CONNMAN_PROVIDER_ERROR_UNKNOWN;
+       }
+}
+
 static struct vpn_driver vpn_driver = {
        .notify         = oc_notify,
        .connect        = oc_connect,
+       .error_code     = oc_error_code,
 };
 
 static int openconnect_init(void)