From 74cd692d9b34ef8344a36d3b01bd24fa9108d9b6 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 25 Jul 2006 16:48:08 +0000 Subject: r17234: Fix error mappings for EQUOTA and ENOBUFS. Based on an idea from Shlomi Yaakobovich . Jeremy. (This used to be commit 9c440925f879d1e4ef99d04e2dfbe41077869204) --- source3/libsmb/errormap.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/libsmb/errormap.c b/source3/libsmb/errormap.c index b3caa0a80c..a5e922fd5c 100644 --- a/source3/libsmb/errormap.c +++ b/source3/libsmb/errormap.c @@ -779,7 +779,11 @@ static const struct { {ERRHRD, ERRlock, NT_STATUS_FILE_LOCK_CONFLICT}, {ERRHRD, ERRwrongdisk, NT_STATUS_WRONG_VOLUME}, {ERRHRD, 38, NT_STATUS_END_OF_FILE}, +#if defined(WITH_QUOTAS) && defined(EDQUOT) + {ERRHRD, ERRdiskfull, NT_STATUS_QUOTA_EXCEEDED}, +#else {ERRHRD, ERRdiskfull, NT_STATUS_DISK_FULL}, +#endif {ERRHRD, 50, NT_STATUS_CTL_FILE_NOT_SUPPORTED}, {ERRHRD, 51, NT_STATUS_REMOTE_NOT_LISTENING}, {ERRHRD, 52, NT_STATUS_DUPLICATE_NAME}, @@ -1522,7 +1526,7 @@ const struct unix_error_map unix_dos_nt_errmap[] = { { EISDIR, ERRDOS, ERRnoaccess, NT_STATUS_FILE_IS_A_DIRECTORY}, { EMLINK, ERRDOS, ERRgeneral, NT_STATUS_TOO_MANY_LINKS }, #ifdef EDQUOT - { EDQUOT, ERRHRD, ERRdiskfull, NT_STATUS_DISK_FULL }, + { EDQUOT, ERRHRD, ERRdiskfull, NT_STATUS_QUOTA_EXCEEDED }, #endif #ifdef ENOTEMPTY { ENOTEMPTY, ERRDOS, ERRnoaccess, NT_STATUS_DIRECTORY_NOT_EMPTY }, @@ -1538,6 +1542,9 @@ const struct unix_error_map unix_dos_nt_errmap[] = { #endif #ifdef EFBIG { EFBIG, ERRHRD, ERRdiskfull, NT_STATUS_DISK_FULL }, +#endif +#ifdef ENOBUFS + { ENOBUFS, ERRDOS, ERRnomem, NT_STATUS_INSUFFICIENT_RESOURCES }, #endif { 0, 0, 0, NT_STATUS_OK } }; -- cgit