Skip to content

Commit fce03c1

Browse files
kbleesGit for Windows Build Agent
authored andcommitted
Win32: add symlink-specific error codes
Signed-off-by: Karsten Blees <[email protected]>
1 parent 4e4a480 commit fce03c1

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compat/mingw.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ int err_win_to_posix(DWORD winerr)
104104
case ERROR_INVALID_PARAMETER: error = EINVAL; break;
105105
case ERROR_INVALID_PASSWORD: error = EPERM; break;
106106
case ERROR_INVALID_PRIMARY_GROUP: error = EINVAL; break;
107+
case ERROR_INVALID_REPARSE_DATA: error = EINVAL; break;
107108
case ERROR_INVALID_SIGNAL_NUMBER: error = EINVAL; break;
108109
case ERROR_INVALID_TARGET_HANDLE: error = EIO; break;
109110
case ERROR_INVALID_WORKSTATION: error = EACCES; break;
@@ -118,6 +119,7 @@ int err_win_to_posix(DWORD winerr)
118119
case ERROR_NEGATIVE_SEEK: error = ESPIPE; break;
119120
case ERROR_NOACCESS: error = EFAULT; break;
120121
case ERROR_NONE_MAPPED: error = EINVAL; break;
122+
case ERROR_NOT_A_REPARSE_POINT: error = EINVAL; break;
121123
case ERROR_NOT_ENOUGH_MEMORY: error = ENOMEM; break;
122124
case ERROR_NOT_READY: error = EAGAIN; break;
123125
case ERROR_NOT_SAME_DEVICE: error = EXDEV; break;
@@ -138,6 +140,9 @@ int err_win_to_posix(DWORD winerr)
138140
case ERROR_PIPE_NOT_CONNECTED: error = EPIPE; break;
139141
case ERROR_PRIVILEGE_NOT_HELD: error = EACCES; break;
140142
case ERROR_READ_FAULT: error = EIO; break;
143+
case ERROR_REPARSE_ATTRIBUTE_CONFLICT: error = EINVAL; break;
144+
case ERROR_REPARSE_TAG_INVALID: error = EINVAL; break;
145+
case ERROR_REPARSE_TAG_MISMATCH: error = EINVAL; break;
141146
case ERROR_SEEK: error = EIO; break;
142147
case ERROR_SEEK_ON_DEVICE: error = ESPIPE; break;
143148
case ERROR_SHARING_BUFFER_EXCEEDED: error = ENFILE; break;

0 commit comments

Comments
 (0)