Add error codes for failing connection attempts
authorMarcel Holtmann <marcel@holtmann.org>
Wed, 15 Jul 2009 19:37:50 +0000 (21:37 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 15 Jul 2009 19:37:50 +0000 (21:37 +0200)
include/element.h
include/service.h
src/element.c
src/service.c

index cca87f5..70adb87 100644 (file)
@@ -64,9 +64,10 @@ enum connman_element_state {
 };
 
 enum connman_element_error {
-       CONNMAN_ELEMENT_ERROR_UNKNOWN     = 0,
-       CONNMAN_ELEMENT_ERROR_FAILED      = 1,
-       CONNMAN_ELEMENT_ERROR_DHCP_FAILED = 2,
+       CONNMAN_ELEMENT_ERROR_UNKNOWN        = 0,
+       CONNMAN_ELEMENT_ERROR_FAILED         = 1,
+       CONNMAN_ELEMENT_ERROR_DHCP_FAILED    = 2,
+       CONNMAN_ELEMENT_ERROR_CONNECT_FAILED = 3,
 };
 
 struct connman_driver;
index 75df75f..5d31e94 100644 (file)
@@ -67,9 +67,10 @@ enum connman_service_state {
 };
 
 enum connman_service_error {
-       CONNMAN_SERVICE_ERROR_UNKNOWN     = 0,
-       CONNMAN_SERVICE_ERROR_DHCP_FAILED = 1,
-       CONNMAN_SERVICE_ERROR_PIN_MISSING = 2,
+       CONNMAN_SERVICE_ERROR_UNKNOWN        = 0,
+       CONNMAN_SERVICE_ERROR_PIN_MISSING    = 1,
+       CONNMAN_SERVICE_ERROR_DHCP_FAILED    = 2,
+       CONNMAN_SERVICE_ERROR_CONNECT_FAILED = 3,
 };
 
 struct connman_service;
index 6ecd595..433f64b 100644 (file)
@@ -1336,6 +1336,8 @@ static enum connman_service_error convert_error(enum connman_element_error error
                break;
        case CONNMAN_ELEMENT_ERROR_DHCP_FAILED:
                return CONNMAN_SERVICE_ERROR_DHCP_FAILED;
+       case CONNMAN_ELEMENT_ERROR_CONNECT_FAILED:
+               return CONNMAN_SERVICE_ERROR_CONNECT_FAILED;
        }
 
        return CONNMAN_SERVICE_ERROR_UNKNOWN;
index 79e4cb0..14f14c5 100644 (file)
@@ -187,10 +187,12 @@ static const char *error2string(enum connman_service_error error)
        switch (error) {
        case CONNMAN_SERVICE_ERROR_UNKNOWN:
                break;
-       case CONNMAN_SERVICE_ERROR_DHCP_FAILED:
-               return "dhcp-failed";
        case CONNMAN_SERVICE_ERROR_PIN_MISSING:
                return "pin-missing";
+       case CONNMAN_SERVICE_ERROR_DHCP_FAILED:
+               return "dhcp-failed";
+       case CONNMAN_SERVICE_ERROR_CONNECT_FAILED:
+               return "connect-failed";
        }
 
        return NULL;