gioerror: Map ENOMSG, EBADMSG and ENODATA to G_IO_ERROR_INVALID_DATA

This commit is contained in:
Marco Trevisan (Treviño) 2022-06-14 19:07:39 +02:00
parent 19417b1a67
commit 3d6f843097
2 changed files with 21 additions and 3 deletions

View File

@ -156,6 +156,24 @@ g_io_error_from_errno (gint err_no)
break;
#endif
#ifdef ENOMSG
case ENOMSG:
return G_IO_ERROR_INVALID_DATA;
break;
#endif
#ifdef ENODATA
case ENODATA:
return G_IO_ERROR_INVALID_DATA;
break;
#endif
#ifdef EBADMSG
case EBADMSG:
return G_IO_ERROR_INVALID_DATA;
break;
#endif
#ifdef EPERM
case EPERM:
return G_IO_ERROR_PERMISSION_DENIED;

View File

@ -327,7 +327,7 @@ test_error_from_errno (void)
#ifdef ENOMSG
g_assert_cmpuint (g_io_error_from_errno (ENOMSG), ==,
G_IO_ERROR_FAILED);
G_IO_ERROR_INVALID_DATA);
#endif
#ifdef EIDRM
@ -422,7 +422,7 @@ test_error_from_errno (void)
#ifdef ENODATA
g_assert_cmpuint (g_io_error_from_errno (ENODATA), ==,
G_IO_ERROR_FAILED);
G_IO_ERROR_INVALID_DATA);
#endif
#ifdef ETIME
@ -487,7 +487,7 @@ test_error_from_errno (void)
#ifdef EBADMSG
g_assert_cmpuint (g_io_error_from_errno (EBADMSG), ==,
G_IO_ERROR_FAILED);
G_IO_ERROR_INVALID_DATA);
#endif
#ifdef EOVERFLOW