From 31430ae01a99db0107ff6d198050ed7d83371582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Wed, 6 Apr 2016 10:08:01 +0200 Subject: [PATCH] Returned an error code for an exclusive access violation on Windows Translate to Windows error code STATUS_SHARING_VIOLATION to Unix error code EBUSY. --- libntfs-3g/win32_io.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libntfs-3g/win32_io.c b/libntfs-3g/win32_io.c index c4c09d7d..e5cfb640 100644 --- a/libntfs-3g/win32_io.c +++ b/libntfs-3g/win32_io.c @@ -150,6 +150,7 @@ enum { /* see http://msdn.microsoft.com/en-us/library/cc704588(v=prot.10).aspx * STATUS_FILE_NOT_FOUND = 0xC0000028, STATUS_OBJECT_NAME_INVALID = 0xC0000033, STATUS_OBJECT_NAME_NOT_FOUND = 0xC0000034, + STATUS_SHARING_VIOLATION = 0xC0000043, STATUS_INVALID_PARAMETER_1 = 0xC00000EF, STATUS_IO_DEVICE_ERROR = 0xC0000185, STATUS_GUARD_PAGE_VIOLATION = 0x80000001 @@ -354,6 +355,8 @@ static int ntfs_ntstatus_to_errno(NTSTATUS status) case STATUS_IO_DEVICE_ERROR : case STATUS_END_OF_FILE : return (EIO); + case STATUS_SHARING_VIOLATION : + return (EBUSY); default: /* generic message */ return ENOMSG;