Added:

QERR_EINTR
QERR_EACCES
QERR_EEXIST
QERR_OPEN_FILE_EMFILE
QERR_ENOSPC
QERR_EPERM
QERR_READ_ONLY
QERR_ENOTDIR
QERR_EFBIG

Signed-off-by: Alon Levy <al...@redhat.com>
---
 qerror.c |   36 ++++++++++++++++++++++++++++++++++++
 qerror.h |   27 +++++++++++++++++++++++++++
 2 files changed, 63 insertions(+)

diff --git a/qerror.c b/qerror.c
index f55d435..4915939 100644
--- a/qerror.c
+++ b/qerror.c
@@ -213,6 +213,42 @@ static const QErrorStringTable qerror_table[] = {
         .desc      = "Could not open '%(filename)'",
     },
     {
+        .error_fmt = QERR_EINTR,
+        .desc      = "Interrupted open of '%(filename)'",
+    },
+    {
+        .error_fmt = QERR_EACCES,
+        .desc      = "Cannot access file'",
+    },
+    {
+        .error_fmt = QERR_EEXIST,
+        .desc      = "File already exists'",
+    },
+    {
+        .error_fmt = QERR_OPEN_FILE_EMFILE,
+        .desc      = "Max open files when opening file'",
+    },
+    {
+        .error_fmt = QERR_ENOSPC,
+        .desc      = "No space left opening file'",
+    },
+    {
+        .error_fmt = QERR_EPERM,
+        .desc      = "Permission denied (EPERM) opening file'",
+    },
+    {
+        .error_fmt = QERR_READ_ONLY,
+        .desc      = "Read only filesystem opening file'",
+    },
+    {
+        .error_fmt = QERR_ENOTDIR,
+        .desc      = "Directory related error opening file'",
+    },
+    {
+        .error_fmt = QERR_EFBIG,
+        .desc      = "File too big opening'",
+    },
+    {
         .error_fmt = QERR_PERMISSION_DENIED,
         .desc      = "Insufficient permission to perform this operation",
     },
diff --git a/qerror.h b/qerror.h
index e26c635..ddc04e8 100644
--- a/qerror.h
+++ b/qerror.h
@@ -181,6 +181,33 @@ QError *qobject_to_qerror(const QObject *obj);
 #define QERR_OPEN_FILE_FAILED \
     "{ 'class': 'OpenFileFailed', 'data': { 'filename': %s } }"
 
+#define QERR_OPEN_FILE_EMFILE \
+    "{ 'class': 'OpenFileEMFILE', 'data': {} }"
+
+#define QERR_EINTR \
+    "{ 'class': 'EINTR', 'data': {} }"
+
+#define QERR_EACCES \
+    "{ 'class': 'EACCES', 'data': {} }"
+
+#define QERR_EEXIST \
+    "{ 'class': 'EEXIST', 'data': {} }"
+
+#define QERR_ENOSPC \
+    "{ 'class': 'ENOSPC', 'data': {} }"
+
+#define QERR_EPERM \
+    "{ 'class': 'EPERM', 'data': {} }"
+
+#define QERR_READ_ONLY \
+    "{ 'class': 'ReadOnly', 'data': {} }"
+
+#define QERR_ENOTDIR \
+    "{ 'class': 'ENOTDIR', 'data': {} }"
+
+#define QERR_EFBIG \
+    "{ 'class': 'EFBIG', 'data': {} }"
+
 #define QERR_PERMISSION_DENIED \
     "{ 'class': 'PermissionDenied', 'data': {} }"
 
-- 
1.7.9.3


Reply via email to