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