libusbgx: Add USBG_ERROR_NOT_EMPTY error code
authorPawel Szewczyk <p.szewczyk@samsung.com>
Mon, 6 Jul 2015 11:13:57 +0000 (13:13 +0200)
committerKrzysztof Opasiak <k.opasiak@samsung.com>
Tue, 22 Dec 2015 20:45:37 +0000 (21:45 +0100)
ENOTEMPTY error is common when removing configfs objects. This commit
adds proper error message and internal usbg error code for this
situation.

Signed-off-by: Pawel Szewczyk <p.szewczyk@samsung.com>
[Update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
include/usbg/usbg.h
src/usbg.c

index dc16c41..913ffa9 100644 (file)
@@ -312,6 +312,7 @@ typedef enum  {
        USBG_ERROR_MISSING_TAG = -12,
        USBG_ERROR_INVALID_TYPE = -13,
        USBG_ERROR_INVALID_VALUE = -14,
+       USBG_ERROR_NOT_EMPTY = -15,
        USBG_ERROR_OTHER_ERROR = -99
 } usbg_error;
 
index 720da9a..0ae82ec 100644 (file)
@@ -104,6 +104,9 @@ int usbg_translate_error(int error)
        case EBUSY:
                ret = USBG_ERROR_BUSY;
                break;
+       case ENOTEMPTY:
+               ret = USBG_ERROR_NOT_EMPTY;
+               break;
        default:
                ret = USBG_ERROR_OTHER_ERROR;
        }
@@ -161,6 +164,9 @@ const char *usbg_error_name(usbg_error e)
        case USBG_ERROR_INVALID_VALUE:
                ret = "USBG_ERROR_INVALID_VALUE";
                break;
+       case USBG_ERROR_NOT_EMPTY:
+               ret = "USBG_ERROR_NOT_EMPTY";
+               break;
        case USBG_ERROR_OTHER_ERROR:
                ret = "USBG_ERROR_OTHER_ERROR";
                break;
@@ -219,6 +225,9 @@ const char *usbg_strerror(usbg_error e)
        case USBG_ERROR_INVALID_VALUE:
                ret = "Incorrect value provided as attribute.";
                break;
+       case USBG_ERROR_NOT_EMPTY:
+               ret = "Entity is not empty.";
+               break;
        case USBG_ERROR_OTHER_ERROR:
                ret = "Other error";
                break;