&dir_IoStatusBlock, /* IoStatusBlock */
NULL, /* AllocationSize; ignored for open */
(!create || create_perm&0200 ? FILE_ATTRIBUTE_NORMAL: FILE_ATTRIBUTE_READONLY), /* FileAttributes; ignored for open */
- FILE_SHARE_DELETE, /* ShareAccess; 0 means exclusive */
+ (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE), /* ShareAccess; 0 means exclusive */
(!create ? FILE_OPEN : FILE_CREATE), /* CreateDisposition */
/* FILE_SYNCHRONOUS_IO_{,NON}ALERT: We need to allow W32 filesystem
* any waits to not to let it return STATUS_CANT_WAIT us.