Changeset 2230

Show
Ignore:
Timestamp:
09/08/2008 08:07:16 (5 months ago)
Author:
chris
Message:

Map ERROR_SHARING_VIOLATION to EBUSY in openfile().

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • box/trunk/lib/win32/emu.cpp

    r2134 r2230  
    668668        if (hdir == INVALID_HANDLE_VALUE) 
    669669        { 
     670                switch(GetLastError()) 
     671                { 
     672                        case ERROR_SHARING_VIOLATION: 
     673                        errno = EBUSY; 
     674                        break; 
     675 
     676                        default: 
     677                        errno = EINVAL; 
     678                } 
     679 
    670680                ::syslog(LOG_WARNING, "Failed to open file '%s': " 
    671681                        "%s", pFileName,  
    672682                        GetErrorMessage(GetLastError()).c_str()); 
     683 
    673684                return INVALID_HANDLE_VALUE; 
    674685        }