From: Tanaka Akira Date: 2003-10-07T08:08:07+09:00 Subject: [ruby-dev:21531] O_ACCMODE POSIX において fcntl.h に定義されている、O_ACCMODE が欲しくなったので すが、次のようにしてもいいですか? ACCMODE はアクセスモードに対するマスクで、O_ACCMODE が無くても O_RDONLY | O_WRONLY | O_RDWR として作れるので、必要ならそうして作って あります。 Index: ext/fcntl/fcntl.c =================================================================== RCS file: /src/ruby/ext/fcntl/fcntl.c,v retrieving revision 1.3 diff -u -r1.3 fcntl.c --- ext/fcntl/fcntl.c 14 Feb 2001 05:52:02 -0000 1.3 +++ ext/fcntl/fcntl.c 6 Oct 2003 23:02:43 -0000 @@ -104,4 +104,9 @@ #ifdef O_WRONLY rb_define_const(mFcntl, "O_WRONLY", INT2NUM(O_WRONLY)); #endif +#ifdef O_ACCMODE + rb_define_const(mFcntl, "ACCMODE", INT2FIX(O_ACCMODE)); +#else + rb_define_const(mFcntl, "ACCMODE", INT2FIX(O_RDONLY | O_WRONLY | O_RDWR)); +#endif } -- [田中 哲][たなか あきら][Tanaka Akira]