@@ -99,6 +99,7 @@ int err_win_to_posix(DWORD winerr)
9999 case ERROR_INVALID_PARAMETER : error = EINVAL ; break ;
100100 case ERROR_INVALID_PASSWORD : error = EPERM ; break ;
101101 case ERROR_INVALID_PRIMARY_GROUP : error = EINVAL ; break ;
102+ case ERROR_INVALID_REPARSE_DATA : error = EINVAL ; break ;
102103 case ERROR_INVALID_SIGNAL_NUMBER : error = EINVAL ; break ;
103104 case ERROR_INVALID_TARGET_HANDLE : error = EIO ; break ;
104105 case ERROR_INVALID_WORKSTATION : error = EACCES ; break ;
@@ -113,6 +114,7 @@ int err_win_to_posix(DWORD winerr)
113114 case ERROR_NEGATIVE_SEEK : error = ESPIPE ; break ;
114115 case ERROR_NOACCESS : error = EFAULT ; break ;
115116 case ERROR_NONE_MAPPED : error = EINVAL ; break ;
117+ case ERROR_NOT_A_REPARSE_POINT : error = EINVAL ; break ;
116118 case ERROR_NOT_ENOUGH_MEMORY : error = ENOMEM ; break ;
117119 case ERROR_NOT_READY : error = EAGAIN ; break ;
118120 case ERROR_NOT_SAME_DEVICE : error = EXDEV ; break ;
@@ -133,6 +135,9 @@ int err_win_to_posix(DWORD winerr)
133135 case ERROR_PIPE_NOT_CONNECTED : error = EPIPE ; break ;
134136 case ERROR_PRIVILEGE_NOT_HELD : error = EACCES ; break ;
135137 case ERROR_READ_FAULT : error = EIO ; break ;
138+ case ERROR_REPARSE_ATTRIBUTE_CONFLICT : error = EINVAL ; break ;
139+ case ERROR_REPARSE_TAG_INVALID : error = EINVAL ; break ;
140+ case ERROR_REPARSE_TAG_MISMATCH : error = EINVAL ; break ;
136141 case ERROR_SEEK : error = EIO ; break ;
137142 case ERROR_SEEK_ON_DEVICE : error = ESPIPE ; break ;
138143 case ERROR_SHARING_BUFFER_EXCEEDED : error = ENFILE ; break ;
0 commit comments