common: Add permission denied return value 50/290150/2 accepted/tizen/unified/20230322.080549
authorTaeminYeom <taemin.yeom@samsung.com>
Tue, 21 Mar 2023 01:48:29 +0000 (10:48 +0900)
committerTaeminYeom <taemin.yeom@samsung.com>
Tue, 21 Mar 2023 01:53:16 +0000 (10:53 +0900)
When apps attempt to open, read or write the device node without permission,
API should return PERIPHERAL_ERROR_PERMISSION_DENIED.
So, add it in CHECK_ERROR macro.

Change-Id: I862da7c08d96fd1506b89834a5721832f7e42ea1
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
src/common.h

index 45a1a54..be79a74 100644 (file)
@@ -38,6 +38,8 @@
                                return PERIPHERAL_ERROR_TRY_AGAIN; \
                        if (errno == EINVAL) \
                                return PERIPHERAL_ERROR_INVALID_PARAMETER; \
+                       if (errno == EACCES) \
+                               return PERIPHERAL_ERROR_PERMISSION_DENIED; \
                        char errmsg[MAX_ERR_LEN]; \
                        strerror_r(errno, errmsg, sizeof(errmsg)); \
                        _E("Failed the %s(%d) function. errmsg: %s", __FUNCTION__, __LINE__, errmsg); \