diff --git a/src/xpdev/filewrap.h b/src/xpdev/filewrap.h
index bbee16e9a1a180ffe980cec3eb98b9ae2bba6818..5df0310b293253c4670c8130fd5e1851245b11a4 100644
--- a/src/xpdev/filewrap.h
+++ b/src/xpdev/filewrap.h
@@ -67,9 +67,6 @@
 	#define SH_DENYWR			OF_SHARE_DENY_WRITE
 	#define SH_DENYRW			OF_SHARE_EXCLUSIVE
 	#endif
-	#ifndef O_DENYNONE
-	#define O_DENYNONE			SH_DENYNO
-	#endif
 
 #elif defined(__unix__)
 
@@ -87,6 +84,14 @@
 	#define chsize(fd,size)		ftruncate(fd,size)
 	#define tell(fd)			lseek(fd,0,SEEK_CUR)
 
+#elif defined(__OS2__)
+
+	#include <share.h>			/* SH_DENY */
+
+#endif
+
+#ifndef O_DENYNONE
+#define O_DENYNONE		SH_DENYNO
 #endif
 
 /**************/