summaryrefslogtreecommitdiff
path: root/file.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2023-12-18 19:42:57 +0900
committerNobuyoshi Nakada <[email protected]>2023-12-18 20:17:44 +0900
commit9b00b2bfb290f90c572bd3d969dd1f3758ed6eea ()
treede050a4498a99c56d7d03981be4fb99a27d8e087 /file.c
parenta94f3f206e186b42f49475f003992f909ec1a314 (diff)
[DOC] Add links from `File::Constants` to `File` constants
-rw-r--r--file.c23
1 files changed, 23 insertions, 0 deletions
@@ -7740,57 +7740,80 @@ Init_File(void)
*/
rb_mFConst = rb_define_module_under(rb_cFile, "Constants");
rb_include_module(rb_cIO, rb_mFConst);
rb_define_const(rb_mFConst, "RDONLY", INT2FIX(O_RDONLY));
rb_define_const(rb_mFConst, "WRONLY", INT2FIX(O_WRONLY));
rb_define_const(rb_mFConst, "RDWR", INT2FIX(O_RDWR));
rb_define_const(rb_mFConst, "APPEND", INT2FIX(O_APPEND));
rb_define_const(rb_mFConst, "CREAT", INT2FIX(O_CREAT));
rb_define_const(rb_mFConst, "EXCL", INT2FIX(O_EXCL));
#if defined(O_NDELAY) || defined(O_NONBLOCK)
# ifndef O_NONBLOCK
# define O_NONBLOCK O_NDELAY
# endif
rb_define_const(rb_mFConst, "NONBLOCK", INT2FIX(O_NONBLOCK));
#endif
rb_define_const(rb_mFConst, "TRUNC", INT2FIX(O_TRUNC));
#ifdef O_NOCTTY
rb_define_const(rb_mFConst, "NOCTTY", INT2FIX(O_NOCTTY));
#endif
#ifndef O_BINARY
# define O_BINARY 0
#endif
rb_define_const(rb_mFConst, "BINARY", INT2FIX(O_BINARY));
#ifndef O_SHARE_DELETE
# define O_SHARE_DELETE 0
#endif
rb_define_const(rb_mFConst, "SHARE_DELETE", INT2FIX(O_SHARE_DELETE));
#ifdef O_SYNC
rb_define_const(rb_mFConst, "SYNC", INT2FIX(O_SYNC));
#endif
#ifdef O_DSYNC
rb_define_const(rb_mFConst, "DSYNC", INT2FIX(O_DSYNC));
#endif
#ifdef O_RSYNC
rb_define_const(rb_mFConst, "RSYNC", INT2FIX(O_RSYNC));
#endif
#ifdef O_NOFOLLOW
rb_define_const(rb_mFConst, "NOFOLLOW", INT2FIX(O_NOFOLLOW)); /* FreeBSD, Linux */
#endif
#ifdef O_NOATIME
rb_define_const(rb_mFConst, "NOATIME", INT2FIX(O_NOATIME)); /* Linux */
#endif
#ifdef O_DIRECT
rb_define_const(rb_mFConst, "DIRECT", INT2FIX(O_DIRECT));
#endif
#ifdef O_TMPFILE
rb_define_const(rb_mFConst, "TMPFILE", INT2FIX(O_TMPFILE));
#endif
rb_define_const(rb_mFConst, "LOCK_SH", INT2FIX(LOCK_SH));
rb_define_const(rb_mFConst, "LOCK_EX", INT2FIX(LOCK_EX));
rb_define_const(rb_mFConst, "LOCK_UN", INT2FIX(LOCK_UN));
rb_define_const(rb_mFConst, "LOCK_NB", INT2FIX(LOCK_NB));
rb_define_const(rb_mFConst, "NULL", rb_fstring_cstr(ruby_null_device));
rb_define_global_function("test", rb_f_test, -1);