From: "Akiyoshi, Masamichi" Date: 2003-12-24T14:58:28+09:00 Subject: [ruby-dev:22365] [VMS] io.cへの変更のmerge みなさん,初めまして。 秋吉と申します。2年ぐらい前から細々と,RubyをVMSへ移植しています。 io.cへVMS用の変更をmergeしていただきたいんですが,ここでお願いすればいいんでしょうか? #ifで区切っているので,ほかのプラットフォームへの影響は出ないと思います。 VMSのrecord serviceへの対応のための変更です。 あと,ruby/vms以下へのcommitもここでお願いする,あるいはmatzさんにお願いすればいいのでしょうか。 よろしくお願いします。 /秋吉 cvs diff -u -r1.245 io.c Index: io.c =================================================================== RCS file: /src/ruby/io.c,v retrieving revision 1.245 diff -u -r1.245 io.c --- io.c 24 Dec 2003 04:24:28 -0000 1.245 +++ io.c 24 Dec 2003 05:52:19 -0000 @@ -12,11 +12,6 @@ **********************************************************************/ -#if defined(__VMS) -#define _XOPEN_SOURCE -#define _POSIX_C_SOURCE 2 -#endif - #include "ruby.h" #include "rubyio.h" #include "rubysig.h" @@ -24,6 +19,7 @@ #include #include + #if defined(MSDOS) || defined(__BOW__) || defined(__CYGWIN__) || defined(_WIN32) || defined(__human68k__) || defined(__EMX__) || defined(__BEOS__) # define NO_SAFE_RENAME #endif @@ -115,6 +111,11 @@ static int gets_lineno; static int init_p = 0, next_p = 0; static VALUE lineno; + +#if defined(__VMS) +#define fopen(file_spec, mode) fopen(file_spec, mode, "rfm=stmlf") +#define open(file_spec, flags, mode) open(file_spec, flags, mode, "rfm=stmlf") +#endif #ifdef _STDIO_USES_IOSTREAM /* GNU libc */ # ifdef _IO_fpos_t