From 2bc2802096252be6b91be8ddbb29a635f9afbd10 Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 12 Jun 2015 12:14:06 +0000 Subject: * file.c (File::SHARE_DELETE): new flag to be able to delete opened file on Windows. * include/win32/win32.c (O_SHARE_DELETE): new pseudo file mode flag. * win32/win32.c (rb_w32_{w,}open): support above flag. [EXPERIMENTAL] * NEWS: mention about this feature. [Feature #11218] [ruby-dev:49022] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- file.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'file.c') diff --git a/file.c b/file.c index ac99de6043..28cb3dde6a 100644 --- a/file.c +++ b/file.c @@ -5982,6 +5982,11 @@ Init_File(void) #endif /* disable line code conversion */ rb_define_const(rb_mFConst, "BINARY", INT2FIX(O_BINARY)); +#ifndef O_SHARE_DELETE +# define O_SHARE_DELETE 0 +#endif + /* can delete opened file */ + rb_define_const(rb_mFConst, "SHARE_DELETE", INT2FIX(O_SHARE_DELETE)); #ifdef O_SYNC /* any write operation perform synchronously */ rb_define_const(rb_mFConst, "SYNC", INT2FIX(O_SYNC)); -- cgit v1.2.3