diff options
Diffstat (limited to 'ext/-test-/file')
-rw-r--r-- | ext/-test-/file/depend | 284 | ||||
-rw-r--r-- | ext/-test-/file/fs.c | 16 | ||||
-rw-r--r-- | ext/-test-/file/newline_conv.c | 73 |
3 files changed, 318 insertions, 55 deletions
diff --git a/ext/-test-/file/depend b/ext/-test-/file/depend index 26f4f82899..e985f914b2 100644 --- a/ext/-test-/file/depend +++ b/ext/-test-/file/depend @@ -1,6 +1,20 @@ # AUTOGENERATED DEPENDENCIES START fs.o: $(RUBY_EXTCONF_H) fs.o: $(arch_hdrdir)/ruby/config.h +fs.o: $(hdrdir)/ruby/assert.h +fs.o: $(hdrdir)/ruby/backward.h +fs.o: $(hdrdir)/ruby/backward/2/assume.h +fs.o: $(hdrdir)/ruby/backward/2/attributes.h +fs.o: $(hdrdir)/ruby/backward/2/bool.h +fs.o: $(hdrdir)/ruby/backward/2/inttypes.h +fs.o: $(hdrdir)/ruby/backward/2/limits.h +fs.o: $(hdrdir)/ruby/backward/2/long_long.h +fs.o: $(hdrdir)/ruby/backward/2/stdalign.h +fs.o: $(hdrdir)/ruby/backward/2/stdarg.h +fs.o: $(hdrdir)/ruby/defines.h +fs.o: $(hdrdir)/ruby/encoding.h +fs.o: $(hdrdir)/ruby/intern.h +fs.o: $(hdrdir)/ruby/internal/abi.h fs.o: $(hdrdir)/ruby/internal/anyargs.h fs.o: $(hdrdir)/ruby/internal/arithmetic.h fs.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -38,6 +52,7 @@ fs.o: $(hdrdir)/ruby/internal/attr/noexcept.h fs.o: $(hdrdir)/ruby/internal/attr/noinline.h fs.o: $(hdrdir)/ruby/internal/attr/nonnull.h fs.o: $(hdrdir)/ruby/internal/attr/noreturn.h +fs.o: $(hdrdir)/ruby/internal/attr/packed_struct.h fs.o: $(hdrdir)/ruby/internal/attr/pure.h fs.o: $(hdrdir)/ruby/internal/attr/restrict.h fs.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -70,6 +85,15 @@ fs.o: $(hdrdir)/ruby/internal/core/rtypeddata.h fs.o: $(hdrdir)/ruby/internal/ctype.h fs.o: $(hdrdir)/ruby/internal/dllexport.h fs.o: $(hdrdir)/ruby/internal/dosish.h +fs.o: $(hdrdir)/ruby/internal/encoding/coderange.h +fs.o: $(hdrdir)/ruby/internal/encoding/ctype.h +fs.o: $(hdrdir)/ruby/internal/encoding/encoding.h +fs.o: $(hdrdir)/ruby/internal/encoding/pathname.h +fs.o: $(hdrdir)/ruby/internal/encoding/re.h +fs.o: $(hdrdir)/ruby/internal/encoding/sprintf.h +fs.o: $(hdrdir)/ruby/internal/encoding/string.h +fs.o: $(hdrdir)/ruby/internal/encoding/symbol.h +fs.o: $(hdrdir)/ruby/internal/encoding/transcode.h fs.o: $(hdrdir)/ruby/internal/error.h fs.o: $(hdrdir)/ruby/internal/eval.h fs.o: $(hdrdir)/ruby/internal/event.h @@ -97,7 +121,6 @@ fs.o: $(hdrdir)/ruby/internal/intern/enumerator.h fs.o: $(hdrdir)/ruby/internal/intern/error.h fs.o: $(hdrdir)/ruby/internal/intern/eval.h fs.o: $(hdrdir)/ruby/internal/intern/file.h -fs.o: $(hdrdir)/ruby/internal/intern/gc.h fs.o: $(hdrdir)/ruby/internal/intern/hash.h fs.o: $(hdrdir)/ruby/internal/intern/io.h fs.o: $(hdrdir)/ruby/internal/intern/load.h @@ -128,32 +151,18 @@ fs.o: $(hdrdir)/ruby/internal/memory.h fs.o: $(hdrdir)/ruby/internal/method.h fs.o: $(hdrdir)/ruby/internal/module.h fs.o: $(hdrdir)/ruby/internal/newobj.h -fs.o: $(hdrdir)/ruby/internal/rgengc.h fs.o: $(hdrdir)/ruby/internal/scan_args.h fs.o: $(hdrdir)/ruby/internal/special_consts.h fs.o: $(hdrdir)/ruby/internal/static_assert.h fs.o: $(hdrdir)/ruby/internal/stdalign.h fs.o: $(hdrdir)/ruby/internal/stdbool.h +fs.o: $(hdrdir)/ruby/internal/stdckdint.h fs.o: $(hdrdir)/ruby/internal/symbol.h fs.o: $(hdrdir)/ruby/internal/value.h fs.o: $(hdrdir)/ruby/internal/value_type.h fs.o: $(hdrdir)/ruby/internal/variable.h fs.o: $(hdrdir)/ruby/internal/warning_push.h fs.o: $(hdrdir)/ruby/internal/xmalloc.h -fs.o: $(hdrdir)/ruby/assert.h -fs.o: $(hdrdir)/ruby/backward.h -fs.o: $(hdrdir)/ruby/backward/2/assume.h -fs.o: $(hdrdir)/ruby/backward/2/attributes.h -fs.o: $(hdrdir)/ruby/backward/2/bool.h -fs.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h -fs.o: $(hdrdir)/ruby/backward/2/inttypes.h -fs.o: $(hdrdir)/ruby/backward/2/limits.h -fs.o: $(hdrdir)/ruby/backward/2/long_long.h -fs.o: $(hdrdir)/ruby/backward/2/stdalign.h -fs.o: $(hdrdir)/ruby/backward/2/stdarg.h -fs.o: $(hdrdir)/ruby/defines.h -fs.o: $(hdrdir)/ruby/encoding.h -fs.o: $(hdrdir)/ruby/intern.h fs.o: $(hdrdir)/ruby/io.h fs.o: $(hdrdir)/ruby/missing.h fs.o: $(hdrdir)/ruby/onigmo.h @@ -165,6 +174,19 @@ fs.o: fs.c init.o: $(RUBY_EXTCONF_H) init.o: $(arch_hdrdir)/ruby/config.h init.o: $(hdrdir)/ruby.h +init.o: $(hdrdir)/ruby/assert.h +init.o: $(hdrdir)/ruby/backward.h +init.o: $(hdrdir)/ruby/backward/2/assume.h +init.o: $(hdrdir)/ruby/backward/2/attributes.h +init.o: $(hdrdir)/ruby/backward/2/bool.h +init.o: $(hdrdir)/ruby/backward/2/inttypes.h +init.o: $(hdrdir)/ruby/backward/2/limits.h +init.o: $(hdrdir)/ruby/backward/2/long_long.h +init.o: $(hdrdir)/ruby/backward/2/stdalign.h +init.o: $(hdrdir)/ruby/backward/2/stdarg.h +init.o: $(hdrdir)/ruby/defines.h +init.o: $(hdrdir)/ruby/intern.h +init.o: $(hdrdir)/ruby/internal/abi.h init.o: $(hdrdir)/ruby/internal/anyargs.h init.o: $(hdrdir)/ruby/internal/arithmetic.h init.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -202,6 +224,7 @@ init.o: $(hdrdir)/ruby/internal/attr/noexcept.h init.o: $(hdrdir)/ruby/internal/attr/noinline.h init.o: $(hdrdir)/ruby/internal/attr/nonnull.h init.o: $(hdrdir)/ruby/internal/attr/noreturn.h +init.o: $(hdrdir)/ruby/internal/attr/packed_struct.h init.o: $(hdrdir)/ruby/internal/attr/pure.h init.o: $(hdrdir)/ruby/internal/attr/restrict.h init.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -261,7 +284,6 @@ init.o: $(hdrdir)/ruby/internal/intern/enumerator.h init.o: $(hdrdir)/ruby/internal/intern/error.h init.o: $(hdrdir)/ruby/internal/intern/eval.h init.o: $(hdrdir)/ruby/internal/intern/file.h -init.o: $(hdrdir)/ruby/internal/intern/gc.h init.o: $(hdrdir)/ruby/internal/intern/hash.h init.o: $(hdrdir)/ruby/internal/intern/io.h init.o: $(hdrdir)/ruby/internal/intern/load.h @@ -292,38 +314,211 @@ init.o: $(hdrdir)/ruby/internal/memory.h init.o: $(hdrdir)/ruby/internal/method.h init.o: $(hdrdir)/ruby/internal/module.h init.o: $(hdrdir)/ruby/internal/newobj.h -init.o: $(hdrdir)/ruby/internal/rgengc.h init.o: $(hdrdir)/ruby/internal/scan_args.h init.o: $(hdrdir)/ruby/internal/special_consts.h init.o: $(hdrdir)/ruby/internal/static_assert.h init.o: $(hdrdir)/ruby/internal/stdalign.h init.o: $(hdrdir)/ruby/internal/stdbool.h +init.o: $(hdrdir)/ruby/internal/stdckdint.h init.o: $(hdrdir)/ruby/internal/symbol.h init.o: $(hdrdir)/ruby/internal/value.h init.o: $(hdrdir)/ruby/internal/value_type.h init.o: $(hdrdir)/ruby/internal/variable.h init.o: $(hdrdir)/ruby/internal/warning_push.h init.o: $(hdrdir)/ruby/internal/xmalloc.h -init.o: $(hdrdir)/ruby/assert.h -init.o: $(hdrdir)/ruby/backward.h -init.o: $(hdrdir)/ruby/backward/2/assume.h -init.o: $(hdrdir)/ruby/backward/2/attributes.h -init.o: $(hdrdir)/ruby/backward/2/bool.h -init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h -init.o: $(hdrdir)/ruby/backward/2/inttypes.h -init.o: $(hdrdir)/ruby/backward/2/limits.h -init.o: $(hdrdir)/ruby/backward/2/long_long.h -init.o: $(hdrdir)/ruby/backward/2/stdalign.h -init.o: $(hdrdir)/ruby/backward/2/stdarg.h -init.o: $(hdrdir)/ruby/defines.h -init.o: $(hdrdir)/ruby/intern.h init.o: $(hdrdir)/ruby/missing.h init.o: $(hdrdir)/ruby/ruby.h init.o: $(hdrdir)/ruby/st.h init.o: $(hdrdir)/ruby/subst.h init.o: init.c +newline_conv.o: $(RUBY_EXTCONF_H) +newline_conv.o: $(arch_hdrdir)/ruby/config.h +newline_conv.o: $(hdrdir)/ruby/assert.h +newline_conv.o: $(hdrdir)/ruby/backward.h +newline_conv.o: $(hdrdir)/ruby/backward/2/assume.h +newline_conv.o: $(hdrdir)/ruby/backward/2/attributes.h +newline_conv.o: $(hdrdir)/ruby/backward/2/bool.h +newline_conv.o: $(hdrdir)/ruby/backward/2/inttypes.h +newline_conv.o: $(hdrdir)/ruby/backward/2/limits.h +newline_conv.o: $(hdrdir)/ruby/backward/2/long_long.h +newline_conv.o: $(hdrdir)/ruby/backward/2/stdalign.h +newline_conv.o: $(hdrdir)/ruby/backward/2/stdarg.h +newline_conv.o: $(hdrdir)/ruby/defines.h +newline_conv.o: $(hdrdir)/ruby/encoding.h +newline_conv.o: $(hdrdir)/ruby/intern.h +newline_conv.o: $(hdrdir)/ruby/internal/abi.h +newline_conv.o: $(hdrdir)/ruby/internal/anyargs.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/char.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/double.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/int.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/long.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/short.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +newline_conv.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +newline_conv.o: $(hdrdir)/ruby/internal/assume.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/artificial.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/cold.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/const.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/constexpr.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/deprecated.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/error.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/forceinline.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/format.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/noalias.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/noexcept.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/noinline.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/nonnull.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/noreturn.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/packed_struct.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/pure.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/restrict.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/warning.h +newline_conv.o: $(hdrdir)/ruby/internal/attr/weakref.h +newline_conv.o: $(hdrdir)/ruby/internal/cast.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +newline_conv.o: $(hdrdir)/ruby/internal/compiler_since.h +newline_conv.o: $(hdrdir)/ruby/internal/config.h +newline_conv.o: $(hdrdir)/ruby/internal/constant_p.h +newline_conv.o: $(hdrdir)/ruby/internal/core.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rarray.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rbasic.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rbignum.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rclass.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rdata.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rfile.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rhash.h +newline_conv.o: $(hdrdir)/ruby/internal/core/robject.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rregexp.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rstring.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rstruct.h +newline_conv.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +newline_conv.o: $(hdrdir)/ruby/internal/ctype.h +newline_conv.o: $(hdrdir)/ruby/internal/dllexport.h +newline_conv.o: $(hdrdir)/ruby/internal/dosish.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/coderange.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/ctype.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/encoding.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/pathname.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/re.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/sprintf.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/string.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/symbol.h +newline_conv.o: $(hdrdir)/ruby/internal/encoding/transcode.h +newline_conv.o: $(hdrdir)/ruby/internal/error.h +newline_conv.o: $(hdrdir)/ruby/internal/eval.h +newline_conv.o: $(hdrdir)/ruby/internal/event.h +newline_conv.o: $(hdrdir)/ruby/internal/fl_type.h +newline_conv.o: $(hdrdir)/ruby/internal/gc.h +newline_conv.o: $(hdrdir)/ruby/internal/glob.h +newline_conv.o: $(hdrdir)/ruby/internal/globals.h +newline_conv.o: $(hdrdir)/ruby/internal/has/attribute.h +newline_conv.o: $(hdrdir)/ruby/internal/has/builtin.h +newline_conv.o: $(hdrdir)/ruby/internal/has/c_attribute.h +newline_conv.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +newline_conv.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +newline_conv.o: $(hdrdir)/ruby/internal/has/extension.h +newline_conv.o: $(hdrdir)/ruby/internal/has/feature.h +newline_conv.o: $(hdrdir)/ruby/internal/has/warning.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/array.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/bignum.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/class.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/compar.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/complex.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/cont.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/dir.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/enum.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/enumerator.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/error.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/eval.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/file.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/hash.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/io.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/load.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/marshal.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/numeric.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/object.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/parse.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/proc.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/process.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/random.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/range.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/rational.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/re.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/ruby.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/select.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/signal.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/sprintf.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/string.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/struct.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/thread.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/time.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/variable.h +newline_conv.o: $(hdrdir)/ruby/internal/intern/vm.h +newline_conv.o: $(hdrdir)/ruby/internal/interpreter.h +newline_conv.o: $(hdrdir)/ruby/internal/iterator.h +newline_conv.o: $(hdrdir)/ruby/internal/memory.h +newline_conv.o: $(hdrdir)/ruby/internal/method.h +newline_conv.o: $(hdrdir)/ruby/internal/module.h +newline_conv.o: $(hdrdir)/ruby/internal/newobj.h +newline_conv.o: $(hdrdir)/ruby/internal/scan_args.h +newline_conv.o: $(hdrdir)/ruby/internal/special_consts.h +newline_conv.o: $(hdrdir)/ruby/internal/static_assert.h +newline_conv.o: $(hdrdir)/ruby/internal/stdalign.h +newline_conv.o: $(hdrdir)/ruby/internal/stdbool.h +newline_conv.o: $(hdrdir)/ruby/internal/stdckdint.h +newline_conv.o: $(hdrdir)/ruby/internal/symbol.h +newline_conv.o: $(hdrdir)/ruby/internal/value.h +newline_conv.o: $(hdrdir)/ruby/internal/value_type.h +newline_conv.o: $(hdrdir)/ruby/internal/variable.h +newline_conv.o: $(hdrdir)/ruby/internal/warning_push.h +newline_conv.o: $(hdrdir)/ruby/internal/xmalloc.h +newline_conv.o: $(hdrdir)/ruby/io.h +newline_conv.o: $(hdrdir)/ruby/missing.h +newline_conv.o: $(hdrdir)/ruby/onigmo.h +newline_conv.o: $(hdrdir)/ruby/oniguruma.h +newline_conv.o: $(hdrdir)/ruby/ruby.h +newline_conv.o: $(hdrdir)/ruby/st.h +newline_conv.o: $(hdrdir)/ruby/subst.h +newline_conv.o: newline_conv.c stat.o: $(RUBY_EXTCONF_H) stat.o: $(arch_hdrdir)/ruby/config.h +stat.o: $(hdrdir)/ruby/assert.h +stat.o: $(hdrdir)/ruby/backward.h +stat.o: $(hdrdir)/ruby/backward/2/assume.h +stat.o: $(hdrdir)/ruby/backward/2/attributes.h +stat.o: $(hdrdir)/ruby/backward/2/bool.h +stat.o: $(hdrdir)/ruby/backward/2/inttypes.h +stat.o: $(hdrdir)/ruby/backward/2/limits.h +stat.o: $(hdrdir)/ruby/backward/2/long_long.h +stat.o: $(hdrdir)/ruby/backward/2/stdalign.h +stat.o: $(hdrdir)/ruby/backward/2/stdarg.h +stat.o: $(hdrdir)/ruby/defines.h +stat.o: $(hdrdir)/ruby/encoding.h +stat.o: $(hdrdir)/ruby/intern.h +stat.o: $(hdrdir)/ruby/internal/abi.h stat.o: $(hdrdir)/ruby/internal/anyargs.h stat.o: $(hdrdir)/ruby/internal/arithmetic.h stat.o: $(hdrdir)/ruby/internal/arithmetic/char.h @@ -361,6 +556,7 @@ stat.o: $(hdrdir)/ruby/internal/attr/noexcept.h stat.o: $(hdrdir)/ruby/internal/attr/noinline.h stat.o: $(hdrdir)/ruby/internal/attr/nonnull.h stat.o: $(hdrdir)/ruby/internal/attr/noreturn.h +stat.o: $(hdrdir)/ruby/internal/attr/packed_struct.h stat.o: $(hdrdir)/ruby/internal/attr/pure.h stat.o: $(hdrdir)/ruby/internal/attr/restrict.h stat.o: $(hdrdir)/ruby/internal/attr/returns_nonnull.h @@ -393,6 +589,15 @@ stat.o: $(hdrdir)/ruby/internal/core/rtypeddata.h stat.o: $(hdrdir)/ruby/internal/ctype.h stat.o: $(hdrdir)/ruby/internal/dllexport.h stat.o: $(hdrdir)/ruby/internal/dosish.h +stat.o: $(hdrdir)/ruby/internal/encoding/coderange.h +stat.o: $(hdrdir)/ruby/internal/encoding/ctype.h +stat.o: $(hdrdir)/ruby/internal/encoding/encoding.h +stat.o: $(hdrdir)/ruby/internal/encoding/pathname.h +stat.o: $(hdrdir)/ruby/internal/encoding/re.h +stat.o: $(hdrdir)/ruby/internal/encoding/sprintf.h +stat.o: $(hdrdir)/ruby/internal/encoding/string.h +stat.o: $(hdrdir)/ruby/internal/encoding/symbol.h +stat.o: $(hdrdir)/ruby/internal/encoding/transcode.h stat.o: $(hdrdir)/ruby/internal/error.h stat.o: $(hdrdir)/ruby/internal/eval.h stat.o: $(hdrdir)/ruby/internal/event.h @@ -420,7 +625,6 @@ stat.o: $(hdrdir)/ruby/internal/intern/enumerator.h stat.o: $(hdrdir)/ruby/internal/intern/error.h stat.o: $(hdrdir)/ruby/internal/intern/eval.h stat.o: $(hdrdir)/ruby/internal/intern/file.h -stat.o: $(hdrdir)/ruby/internal/intern/gc.h stat.o: $(hdrdir)/ruby/internal/intern/hash.h stat.o: $(hdrdir)/ruby/internal/intern/io.h stat.o: $(hdrdir)/ruby/internal/intern/load.h @@ -451,32 +655,18 @@ stat.o: $(hdrdir)/ruby/internal/memory.h stat.o: $(hdrdir)/ruby/internal/method.h stat.o: $(hdrdir)/ruby/internal/module.h stat.o: $(hdrdir)/ruby/internal/newobj.h -stat.o: $(hdrdir)/ruby/internal/rgengc.h stat.o: $(hdrdir)/ruby/internal/scan_args.h stat.o: $(hdrdir)/ruby/internal/special_consts.h stat.o: $(hdrdir)/ruby/internal/static_assert.h stat.o: $(hdrdir)/ruby/internal/stdalign.h stat.o: $(hdrdir)/ruby/internal/stdbool.h +stat.o: $(hdrdir)/ruby/internal/stdckdint.h stat.o: $(hdrdir)/ruby/internal/symbol.h stat.o: $(hdrdir)/ruby/internal/value.h stat.o: $(hdrdir)/ruby/internal/value_type.h stat.o: $(hdrdir)/ruby/internal/variable.h stat.o: $(hdrdir)/ruby/internal/warning_push.h stat.o: $(hdrdir)/ruby/internal/xmalloc.h -stat.o: $(hdrdir)/ruby/assert.h -stat.o: $(hdrdir)/ruby/backward.h -stat.o: $(hdrdir)/ruby/backward/2/assume.h -stat.o: $(hdrdir)/ruby/backward/2/attributes.h -stat.o: $(hdrdir)/ruby/backward/2/bool.h -stat.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h -stat.o: $(hdrdir)/ruby/backward/2/inttypes.h -stat.o: $(hdrdir)/ruby/backward/2/limits.h -stat.o: $(hdrdir)/ruby/backward/2/long_long.h -stat.o: $(hdrdir)/ruby/backward/2/stdalign.h -stat.o: $(hdrdir)/ruby/backward/2/stdarg.h -stat.o: $(hdrdir)/ruby/defines.h -stat.o: $(hdrdir)/ruby/encoding.h -stat.o: $(hdrdir)/ruby/intern.h stat.o: $(hdrdir)/ruby/io.h stat.o: $(hdrdir)/ruby/missing.h stat.o: $(hdrdir)/ruby/onigmo.h diff --git a/ext/-test-/file/fs.c b/ext/-test-/file/fs.c index 63d2356d76..eb17e9768e 100644 --- a/ext/-test-/file/fs.c +++ b/ext/-test-/file/fs.c @@ -28,7 +28,7 @@ typedef struct statvfs statfs_t; # if defined HAVE_STRUCT_STATVFS_F_TYPE # define HAVE_STRUCT_STATFS_T_F_TYPE 1 # endif -#elif defined(HAVE_STRUCT_STATVFS_F_BASETYPE) /* AIX, HP-UX, Solaris */ +#elif defined(HAVE_STRUCT_STATVFS_F_BASETYPE) /* AIX, Solaris */ typedef struct statvfs statfs_t; # define STATFS(f, s) statvfs((f), (s)) # define HAVE_STRUCT_STATFS_T_F_FSTYPENAME 1 @@ -54,24 +54,24 @@ get_fsname(VALUE self, VALUE str) FilePathValue(str); str = rb_str_encode_ospath(str); if (STATFS(StringValueCStr(str), &st) == -1) { - rb_sys_fail_str(str); + rb_sys_fail_str(str); } # ifdef HAVE_STRUCT_STATFS_T_F_FSTYPENAME if (st.f_fstypename[0]) - return CSTR(st.f_fstypename); + return CSTR(st.f_fstypename); # endif # ifdef HAVE_STRUCT_STATFS_T_F_TYPE switch (st.f_type) { case 0x9123683E: /* BTRFS_SUPER_MAGIC */ - return CSTR("btrfs"); + return CSTR("btrfs"); case 0x7461636f: /* OCFS2_SUPER_MAGIC */ - return CSTR("ocfs"); + return CSTR("ocfs"); case 0xEF53: /* EXT2_SUPER_MAGIC EXT3_SUPER_MAGIC EXT4_SUPER_MAGIC */ - return CSTR("ext4"); + return CSTR("ext4"); case 0x58465342: /* XFS_SUPER_MAGIC */ - return CSTR("xfs"); + return CSTR("xfs"); case 0x01021994: /* TMPFS_MAGIC */ - return CSTR("tmpfs"); + return CSTR("tmpfs"); } # endif #endif diff --git a/ext/-test-/file/newline_conv.c b/ext/-test-/file/newline_conv.c new file mode 100644 index 0000000000..2ac5aef801 --- /dev/null +++ b/ext/-test-/file/newline_conv.c @@ -0,0 +1,73 @@ +#include "ruby/ruby.h" +#include "ruby/io.h" +#include <fcntl.h> + +static VALUE +open_with_rb_file_open(VALUE self, VALUE filename, VALUE read_or_write, VALUE binary_or_text) +{ + char fmode[3] = { 0 }; + if (rb_sym2id(read_or_write) == rb_intern("read")) { + fmode[0] = 'r'; + } + else if (rb_sym2id(read_or_write) == rb_intern("write")) { + fmode[0] = 'w'; + } + else { + rb_raise(rb_eArgError, "read_or_write param must be :read or :write"); + } + + if (rb_sym2id(binary_or_text) == rb_intern("binary")) { + fmode[1] = 'b'; + } + else if (rb_sym2id(binary_or_text) == rb_intern("text")) { + + } + else { + rb_raise(rb_eArgError, "binary_or_text param must be :binary or :text"); + } + + return rb_file_open(StringValueCStr(filename), fmode); +} + +static VALUE +open_with_rb_io_fdopen(VALUE self, VALUE filename, VALUE read_or_write, VALUE binary_or_text) +{ + int omode = 0; + if (rb_sym2id(read_or_write) == rb_intern("read")) { + omode |= O_RDONLY; + } + else if (rb_sym2id(read_or_write) == rb_intern("write")) { + omode |= O_WRONLY; + } + else { + rb_raise(rb_eArgError, "read_or_write param must be :read or :write"); + } + + if (rb_sym2id(binary_or_text) == rb_intern("binary")) { +#ifdef O_BINARY + omode |= O_BINARY; +#endif + } + else if (rb_sym2id(binary_or_text) == rb_intern("text")) { + + } + else { + rb_raise(rb_eArgError, "binary_or_text param must be :binary or :text"); + } + + int fd = rb_cloexec_open(StringValueCStr(filename), omode, 0); + if (fd < 0) { + rb_raise(rb_eIOError, "failed to open the file"); + } + + rb_update_max_fd(fd); + return rb_io_fdopen(fd, omode, StringValueCStr(filename)); +} + +void +Init_newline_conv(VALUE module) +{ + VALUE newline_conv = rb_define_module_under(module, "NewlineConv"); + rb_define_module_function(newline_conv, "rb_file_open", open_with_rb_file_open, 3); + rb_define_module_function(newline_conv, "rb_io_fdopen", open_with_rb_io_fdopen, 3); +} |