diff options
Diffstat (limited to 'ext/-test-/file')
| -rw-r--r-- | ext/-test-/file/depend | 682 | ||||
| -rw-r--r-- | ext/-test-/file/extconf.rb | 18 | ||||
| -rw-r--r-- | ext/-test-/file/fs.c | 111 | ||||
| -rw-r--r-- | ext/-test-/file/init.c | 11 | ||||
| -rw-r--r-- | ext/-test-/file/newline_conv.c | 73 | ||||
| -rw-r--r-- | ext/-test-/file/stat.c | 27 |
6 files changed, 922 insertions, 0 deletions
diff --git a/ext/-test-/file/depend b/ext/-test-/file/depend new file mode 100644 index 0000000000..fe320f3d44 --- /dev/null +++ b/ext/-test-/file/depend @@ -0,0 +1,682 @@ +# 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 +fs.o: $(hdrdir)/ruby/internal/arithmetic/double.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/int.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/long.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/short.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +fs.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +fs.o: $(hdrdir)/ruby/internal/assume.h +fs.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +fs.o: $(hdrdir)/ruby/internal/attr/artificial.h +fs.o: $(hdrdir)/ruby/internal/attr/cold.h +fs.o: $(hdrdir)/ruby/internal/attr/const.h +fs.o: $(hdrdir)/ruby/internal/attr/constexpr.h +fs.o: $(hdrdir)/ruby/internal/attr/deprecated.h +fs.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +fs.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +fs.o: $(hdrdir)/ruby/internal/attr/error.h +fs.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +fs.o: $(hdrdir)/ruby/internal/attr/forceinline.h +fs.o: $(hdrdir)/ruby/internal/attr/format.h +fs.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +fs.o: $(hdrdir)/ruby/internal/attr/noalias.h +fs.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +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 +fs.o: $(hdrdir)/ruby/internal/attr/warning.h +fs.o: $(hdrdir)/ruby/internal/attr/weakref.h +fs.o: $(hdrdir)/ruby/internal/cast.h +fs.o: $(hdrdir)/ruby/internal/compiler_is.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +fs.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +fs.o: $(hdrdir)/ruby/internal/compiler_since.h +fs.o: $(hdrdir)/ruby/internal/config.h +fs.o: $(hdrdir)/ruby/internal/constant_p.h +fs.o: $(hdrdir)/ruby/internal/core.h +fs.o: $(hdrdir)/ruby/internal/core/rarray.h +fs.o: $(hdrdir)/ruby/internal/core/rbasic.h +fs.o: $(hdrdir)/ruby/internal/core/rbignum.h +fs.o: $(hdrdir)/ruby/internal/core/rclass.h +fs.o: $(hdrdir)/ruby/internal/core/rdata.h +fs.o: $(hdrdir)/ruby/internal/core/rfile.h +fs.o: $(hdrdir)/ruby/internal/core/rhash.h +fs.o: $(hdrdir)/ruby/internal/core/robject.h +fs.o: $(hdrdir)/ruby/internal/core/rregexp.h +fs.o: $(hdrdir)/ruby/internal/core/rstring.h +fs.o: $(hdrdir)/ruby/internal/core/rstruct.h +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 +fs.o: $(hdrdir)/ruby/internal/fl_type.h +fs.o: $(hdrdir)/ruby/internal/gc.h +fs.o: $(hdrdir)/ruby/internal/glob.h +fs.o: $(hdrdir)/ruby/internal/globals.h +fs.o: $(hdrdir)/ruby/internal/has/attribute.h +fs.o: $(hdrdir)/ruby/internal/has/builtin.h +fs.o: $(hdrdir)/ruby/internal/has/c_attribute.h +fs.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +fs.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +fs.o: $(hdrdir)/ruby/internal/has/extension.h +fs.o: $(hdrdir)/ruby/internal/has/feature.h +fs.o: $(hdrdir)/ruby/internal/has/warning.h +fs.o: $(hdrdir)/ruby/internal/intern/array.h +fs.o: $(hdrdir)/ruby/internal/intern/bignum.h +fs.o: $(hdrdir)/ruby/internal/intern/class.h +fs.o: $(hdrdir)/ruby/internal/intern/compar.h +fs.o: $(hdrdir)/ruby/internal/intern/complex.h +fs.o: $(hdrdir)/ruby/internal/intern/cont.h +fs.o: $(hdrdir)/ruby/internal/intern/dir.h +fs.o: $(hdrdir)/ruby/internal/intern/enum.h +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/hash.h +fs.o: $(hdrdir)/ruby/internal/intern/io.h +fs.o: $(hdrdir)/ruby/internal/intern/load.h +fs.o: $(hdrdir)/ruby/internal/intern/marshal.h +fs.o: $(hdrdir)/ruby/internal/intern/numeric.h +fs.o: $(hdrdir)/ruby/internal/intern/object.h +fs.o: $(hdrdir)/ruby/internal/intern/parse.h +fs.o: $(hdrdir)/ruby/internal/intern/proc.h +fs.o: $(hdrdir)/ruby/internal/intern/process.h +fs.o: $(hdrdir)/ruby/internal/intern/random.h +fs.o: $(hdrdir)/ruby/internal/intern/range.h +fs.o: $(hdrdir)/ruby/internal/intern/rational.h +fs.o: $(hdrdir)/ruby/internal/intern/re.h +fs.o: $(hdrdir)/ruby/internal/intern/ruby.h +fs.o: $(hdrdir)/ruby/internal/intern/select.h +fs.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +fs.o: $(hdrdir)/ruby/internal/intern/set.h +fs.o: $(hdrdir)/ruby/internal/intern/signal.h +fs.o: $(hdrdir)/ruby/internal/intern/sprintf.h +fs.o: $(hdrdir)/ruby/internal/intern/string.h +fs.o: $(hdrdir)/ruby/internal/intern/struct.h +fs.o: $(hdrdir)/ruby/internal/intern/thread.h +fs.o: $(hdrdir)/ruby/internal/intern/time.h +fs.o: $(hdrdir)/ruby/internal/intern/variable.h +fs.o: $(hdrdir)/ruby/internal/intern/vm.h +fs.o: $(hdrdir)/ruby/internal/interpreter.h +fs.o: $(hdrdir)/ruby/internal/iterator.h +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/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/io.h +fs.o: $(hdrdir)/ruby/missing.h +fs.o: $(hdrdir)/ruby/onigmo.h +fs.o: $(hdrdir)/ruby/oniguruma.h +fs.o: $(hdrdir)/ruby/ruby.h +fs.o: $(hdrdir)/ruby/st.h +fs.o: $(hdrdir)/ruby/subst.h +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 +init.o: $(hdrdir)/ruby/internal/arithmetic/double.h +init.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +init.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/int.h +init.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/long.h +init.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +init.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/short.h +init.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +init.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +init.o: $(hdrdir)/ruby/internal/assume.h +init.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +init.o: $(hdrdir)/ruby/internal/attr/artificial.h +init.o: $(hdrdir)/ruby/internal/attr/cold.h +init.o: $(hdrdir)/ruby/internal/attr/const.h +init.o: $(hdrdir)/ruby/internal/attr/constexpr.h +init.o: $(hdrdir)/ruby/internal/attr/deprecated.h +init.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +init.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +init.o: $(hdrdir)/ruby/internal/attr/error.h +init.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +init.o: $(hdrdir)/ruby/internal/attr/forceinline.h +init.o: $(hdrdir)/ruby/internal/attr/format.h +init.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +init.o: $(hdrdir)/ruby/internal/attr/noalias.h +init.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +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 +init.o: $(hdrdir)/ruby/internal/attr/warning.h +init.o: $(hdrdir)/ruby/internal/attr/weakref.h +init.o: $(hdrdir)/ruby/internal/cast.h +init.o: $(hdrdir)/ruby/internal/compiler_is.h +init.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +init.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +init.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +init.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +init.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +init.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +init.o: $(hdrdir)/ruby/internal/compiler_since.h +init.o: $(hdrdir)/ruby/internal/config.h +init.o: $(hdrdir)/ruby/internal/constant_p.h +init.o: $(hdrdir)/ruby/internal/core.h +init.o: $(hdrdir)/ruby/internal/core/rarray.h +init.o: $(hdrdir)/ruby/internal/core/rbasic.h +init.o: $(hdrdir)/ruby/internal/core/rbignum.h +init.o: $(hdrdir)/ruby/internal/core/rclass.h +init.o: $(hdrdir)/ruby/internal/core/rdata.h +init.o: $(hdrdir)/ruby/internal/core/rfile.h +init.o: $(hdrdir)/ruby/internal/core/rhash.h +init.o: $(hdrdir)/ruby/internal/core/robject.h +init.o: $(hdrdir)/ruby/internal/core/rregexp.h +init.o: $(hdrdir)/ruby/internal/core/rstring.h +init.o: $(hdrdir)/ruby/internal/core/rstruct.h +init.o: $(hdrdir)/ruby/internal/core/rtypeddata.h +init.o: $(hdrdir)/ruby/internal/ctype.h +init.o: $(hdrdir)/ruby/internal/dllexport.h +init.o: $(hdrdir)/ruby/internal/dosish.h +init.o: $(hdrdir)/ruby/internal/error.h +init.o: $(hdrdir)/ruby/internal/eval.h +init.o: $(hdrdir)/ruby/internal/event.h +init.o: $(hdrdir)/ruby/internal/fl_type.h +init.o: $(hdrdir)/ruby/internal/gc.h +init.o: $(hdrdir)/ruby/internal/glob.h +init.o: $(hdrdir)/ruby/internal/globals.h +init.o: $(hdrdir)/ruby/internal/has/attribute.h +init.o: $(hdrdir)/ruby/internal/has/builtin.h +init.o: $(hdrdir)/ruby/internal/has/c_attribute.h +init.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +init.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +init.o: $(hdrdir)/ruby/internal/has/extension.h +init.o: $(hdrdir)/ruby/internal/has/feature.h +init.o: $(hdrdir)/ruby/internal/has/warning.h +init.o: $(hdrdir)/ruby/internal/intern/array.h +init.o: $(hdrdir)/ruby/internal/intern/bignum.h +init.o: $(hdrdir)/ruby/internal/intern/class.h +init.o: $(hdrdir)/ruby/internal/intern/compar.h +init.o: $(hdrdir)/ruby/internal/intern/complex.h +init.o: $(hdrdir)/ruby/internal/intern/cont.h +init.o: $(hdrdir)/ruby/internal/intern/dir.h +init.o: $(hdrdir)/ruby/internal/intern/enum.h +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/hash.h +init.o: $(hdrdir)/ruby/internal/intern/io.h +init.o: $(hdrdir)/ruby/internal/intern/load.h +init.o: $(hdrdir)/ruby/internal/intern/marshal.h +init.o: $(hdrdir)/ruby/internal/intern/numeric.h +init.o: $(hdrdir)/ruby/internal/intern/object.h +init.o: $(hdrdir)/ruby/internal/intern/parse.h +init.o: $(hdrdir)/ruby/internal/intern/proc.h +init.o: $(hdrdir)/ruby/internal/intern/process.h +init.o: $(hdrdir)/ruby/internal/intern/random.h +init.o: $(hdrdir)/ruby/internal/intern/range.h +init.o: $(hdrdir)/ruby/internal/intern/rational.h +init.o: $(hdrdir)/ruby/internal/intern/re.h +init.o: $(hdrdir)/ruby/internal/intern/ruby.h +init.o: $(hdrdir)/ruby/internal/intern/select.h +init.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +init.o: $(hdrdir)/ruby/internal/intern/set.h +init.o: $(hdrdir)/ruby/internal/intern/signal.h +init.o: $(hdrdir)/ruby/internal/intern/sprintf.h +init.o: $(hdrdir)/ruby/internal/intern/string.h +init.o: $(hdrdir)/ruby/internal/intern/struct.h +init.o: $(hdrdir)/ruby/internal/intern/thread.h +init.o: $(hdrdir)/ruby/internal/intern/time.h +init.o: $(hdrdir)/ruby/internal/intern/variable.h +init.o: $(hdrdir)/ruby/internal/intern/vm.h +init.o: $(hdrdir)/ruby/internal/interpreter.h +init.o: $(hdrdir)/ruby/internal/iterator.h +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/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/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/set.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 +stat.o: $(hdrdir)/ruby/internal/arithmetic/double.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/fixnum.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/gid_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/int.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/intptr_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/long.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/long_long.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/mode_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/off_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/pid_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/short.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/size_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/st_data_t.h +stat.o: $(hdrdir)/ruby/internal/arithmetic/uid_t.h +stat.o: $(hdrdir)/ruby/internal/assume.h +stat.o: $(hdrdir)/ruby/internal/attr/alloc_size.h +stat.o: $(hdrdir)/ruby/internal/attr/artificial.h +stat.o: $(hdrdir)/ruby/internal/attr/cold.h +stat.o: $(hdrdir)/ruby/internal/attr/const.h +stat.o: $(hdrdir)/ruby/internal/attr/constexpr.h +stat.o: $(hdrdir)/ruby/internal/attr/deprecated.h +stat.o: $(hdrdir)/ruby/internal/attr/diagnose_if.h +stat.o: $(hdrdir)/ruby/internal/attr/enum_extensibility.h +stat.o: $(hdrdir)/ruby/internal/attr/error.h +stat.o: $(hdrdir)/ruby/internal/attr/flag_enum.h +stat.o: $(hdrdir)/ruby/internal/attr/forceinline.h +stat.o: $(hdrdir)/ruby/internal/attr/format.h +stat.o: $(hdrdir)/ruby/internal/attr/maybe_unused.h +stat.o: $(hdrdir)/ruby/internal/attr/noalias.h +stat.o: $(hdrdir)/ruby/internal/attr/nodiscard.h +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 +stat.o: $(hdrdir)/ruby/internal/attr/warning.h +stat.o: $(hdrdir)/ruby/internal/attr/weakref.h +stat.o: $(hdrdir)/ruby/internal/cast.h +stat.o: $(hdrdir)/ruby/internal/compiler_is.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/apple.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/clang.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/gcc.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/intel.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/msvc.h +stat.o: $(hdrdir)/ruby/internal/compiler_is/sunpro.h +stat.o: $(hdrdir)/ruby/internal/compiler_since.h +stat.o: $(hdrdir)/ruby/internal/config.h +stat.o: $(hdrdir)/ruby/internal/constant_p.h +stat.o: $(hdrdir)/ruby/internal/core.h +stat.o: $(hdrdir)/ruby/internal/core/rarray.h +stat.o: $(hdrdir)/ruby/internal/core/rbasic.h +stat.o: $(hdrdir)/ruby/internal/core/rbignum.h +stat.o: $(hdrdir)/ruby/internal/core/rclass.h +stat.o: $(hdrdir)/ruby/internal/core/rdata.h +stat.o: $(hdrdir)/ruby/internal/core/rfile.h +stat.o: $(hdrdir)/ruby/internal/core/rhash.h +stat.o: $(hdrdir)/ruby/internal/core/robject.h +stat.o: $(hdrdir)/ruby/internal/core/rregexp.h +stat.o: $(hdrdir)/ruby/internal/core/rstring.h +stat.o: $(hdrdir)/ruby/internal/core/rstruct.h +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 +stat.o: $(hdrdir)/ruby/internal/fl_type.h +stat.o: $(hdrdir)/ruby/internal/gc.h +stat.o: $(hdrdir)/ruby/internal/glob.h +stat.o: $(hdrdir)/ruby/internal/globals.h +stat.o: $(hdrdir)/ruby/internal/has/attribute.h +stat.o: $(hdrdir)/ruby/internal/has/builtin.h +stat.o: $(hdrdir)/ruby/internal/has/c_attribute.h +stat.o: $(hdrdir)/ruby/internal/has/cpp_attribute.h +stat.o: $(hdrdir)/ruby/internal/has/declspec_attribute.h +stat.o: $(hdrdir)/ruby/internal/has/extension.h +stat.o: $(hdrdir)/ruby/internal/has/feature.h +stat.o: $(hdrdir)/ruby/internal/has/warning.h +stat.o: $(hdrdir)/ruby/internal/intern/array.h +stat.o: $(hdrdir)/ruby/internal/intern/bignum.h +stat.o: $(hdrdir)/ruby/internal/intern/class.h +stat.o: $(hdrdir)/ruby/internal/intern/compar.h +stat.o: $(hdrdir)/ruby/internal/intern/complex.h +stat.o: $(hdrdir)/ruby/internal/intern/cont.h +stat.o: $(hdrdir)/ruby/internal/intern/dir.h +stat.o: $(hdrdir)/ruby/internal/intern/enum.h +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/hash.h +stat.o: $(hdrdir)/ruby/internal/intern/io.h +stat.o: $(hdrdir)/ruby/internal/intern/load.h +stat.o: $(hdrdir)/ruby/internal/intern/marshal.h +stat.o: $(hdrdir)/ruby/internal/intern/numeric.h +stat.o: $(hdrdir)/ruby/internal/intern/object.h +stat.o: $(hdrdir)/ruby/internal/intern/parse.h +stat.o: $(hdrdir)/ruby/internal/intern/proc.h +stat.o: $(hdrdir)/ruby/internal/intern/process.h +stat.o: $(hdrdir)/ruby/internal/intern/random.h +stat.o: $(hdrdir)/ruby/internal/intern/range.h +stat.o: $(hdrdir)/ruby/internal/intern/rational.h +stat.o: $(hdrdir)/ruby/internal/intern/re.h +stat.o: $(hdrdir)/ruby/internal/intern/ruby.h +stat.o: $(hdrdir)/ruby/internal/intern/select.h +stat.o: $(hdrdir)/ruby/internal/intern/select/largesize.h +stat.o: $(hdrdir)/ruby/internal/intern/set.h +stat.o: $(hdrdir)/ruby/internal/intern/signal.h +stat.o: $(hdrdir)/ruby/internal/intern/sprintf.h +stat.o: $(hdrdir)/ruby/internal/intern/string.h +stat.o: $(hdrdir)/ruby/internal/intern/struct.h +stat.o: $(hdrdir)/ruby/internal/intern/thread.h +stat.o: $(hdrdir)/ruby/internal/intern/time.h +stat.o: $(hdrdir)/ruby/internal/intern/variable.h +stat.o: $(hdrdir)/ruby/internal/intern/vm.h +stat.o: $(hdrdir)/ruby/internal/interpreter.h +stat.o: $(hdrdir)/ruby/internal/iterator.h +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/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/io.h +stat.o: $(hdrdir)/ruby/missing.h +stat.o: $(hdrdir)/ruby/onigmo.h +stat.o: $(hdrdir)/ruby/oniguruma.h +stat.o: $(hdrdir)/ruby/ruby.h +stat.o: $(hdrdir)/ruby/st.h +stat.o: $(hdrdir)/ruby/subst.h +stat.o: stat.c +# AUTOGENERATED DEPENDENCIES END diff --git a/ext/-test-/file/extconf.rb b/ext/-test-/file/extconf.rb new file mode 100644 index 0000000000..9027ed1c3e --- /dev/null +++ b/ext/-test-/file/extconf.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: false +require_relative "../auto_ext.rb" + +headers = %w[sys/param.h sys/mount.h sys/vfs.h].select {|h| have_header(h)} +if have_type("struct statfs", headers) + have_struct_member("struct statfs", "f_fstypename", headers) + have_struct_member("struct statfs", "f_type", headers) + have_struct_member("struct statfs", "f_flags", headers) +end + +headers = %w[sys/statvfs.h].select {|h| have_header(h)} +if have_type("struct statvfs", headers) + have_struct_member("struct statvfs", "f_fstypename", headers) + have_struct_member("struct statvfs", "f_basetype", headers) + have_struct_member("struct statvfs", "f_type", headers) +end + +auto_ext(inc: true) diff --git a/ext/-test-/file/fs.c b/ext/-test-/file/fs.c new file mode 100644 index 0000000000..eb17e9768e --- /dev/null +++ b/ext/-test-/file/fs.c @@ -0,0 +1,111 @@ +#include "ruby/ruby.h" +#include "ruby/io.h" + +#ifdef HAVE_SYS_PARAM_H +#include <sys/param.h> +#endif +#ifdef HAVE_SYS_MOUNT_H +#include <sys/mount.h> +#endif +#ifdef HAVE_SYS_VFS_H +#include <sys/vfs.h> +#endif +#ifdef HAVE_SYS_STATVFS_H +#include <sys/statvfs.h> +#endif + +#if defined HAVE_STRUCT_STATFS_F_FSTYPENAME +typedef struct statfs statfs_t; +# define STATFS(f, s) statfs((f), (s)) +# define HAVE_STRUCT_STATFS_T_F_FSTYPENAME 1 +# if defined HAVE_STRUCT_STATFS_F_TYPE +# define HAVE_STRUCT_STATFS_T_F_TYPE 1 +# endif +#elif defined(HAVE_STRUCT_STATVFS_F_FSTYPENAME) /* NetBSD */ +typedef struct statvfs statfs_t; +# define STATFS(f, s) statvfs((f), (s)) +# define HAVE_STRUCT_STATFS_T_F_FSTYPENAME 1 +# if defined HAVE_STRUCT_STATVFS_F_TYPE +# define HAVE_STRUCT_STATFS_T_F_TYPE 1 +# endif +#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 +# define f_fstypename f_basetype +# if defined HAVE_STRUCT_STATVFS_F_TYPE +# define HAVE_STRUCT_STATFS_T_F_TYPE 1 +# endif +#elif defined(HAVE_STRUCT_STATFS_F_TYPE) /* Linux */ +typedef struct statfs statfs_t; +# define STATFS(f, s) statfs((f), (s)) +# if defined HAVE_STRUCT_STATFS_F_TYPE +# define HAVE_STRUCT_STATFS_T_F_TYPE 1 +# endif +#endif + +VALUE +get_fsname(VALUE self, VALUE str) +{ +#ifdef STATFS + statfs_t st; +# define CSTR(s) rb_str_new_cstr(s) + + FilePathValue(str); + str = rb_str_encode_ospath(str); + if (STATFS(StringValueCStr(str), &st) == -1) { + rb_sys_fail_str(str); + } +# ifdef HAVE_STRUCT_STATFS_T_F_FSTYPENAME + if (st.f_fstypename[0]) + 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"); + case 0x7461636f: /* OCFS2_SUPER_MAGIC */ + return CSTR("ocfs"); + case 0xEF53: /* EXT2_SUPER_MAGIC EXT3_SUPER_MAGIC EXT4_SUPER_MAGIC */ + return CSTR("ext4"); + case 0x58465342: /* XFS_SUPER_MAGIC */ + return CSTR("xfs"); + case 0x01021994: /* TMPFS_MAGIC */ + return CSTR("tmpfs"); + } +# endif +#endif + return Qnil; +} + +VALUE +get_noatime_p(VALUE self, VALUE str) +{ +#ifdef STATFS + statfs_t st; + FilePathValue(str); + str = rb_str_encode_ospath(str); + if (STATFS(StringValueCStr(str), &st) == -1) { + rb_sys_fail_str(str); + } +# ifdef HAVE_STRUCT_STATFS_F_FLAGS +# ifdef MNT_STRICTATIME + if (!(st.f_flags & MNT_STRICTATIME)) return Qtrue; +# endif +# ifdef MNT_NOATIME + return st.f_flags & MNT_NOATIME ? Qtrue : Qfalse; +# elif defined(ST_NOATIME) + return st.f_flags & ST_NOATIME ? Qtrue : Qfalse; +# endif +# endif +#endif + return Qnil; +} + +void +Init_fs(VALUE module) +{ + VALUE fs = rb_define_module_under(module, "Fs"); + rb_define_module_function(fs, "fsname", get_fsname, 1); + rb_define_module_function(fs, "noatime?", get_noatime_p, 1); +} diff --git a/ext/-test-/file/init.c b/ext/-test-/file/init.c new file mode 100644 index 0000000000..1117993d6c --- /dev/null +++ b/ext/-test-/file/init.c @@ -0,0 +1,11 @@ +#include "ruby.h" + +#define init(n) {void Init_##n(VALUE klass); Init_##n(module);} + +void +Init_file(void) +{ + VALUE mBug = rb_define_module("Bug"); + VALUE module = rb_define_module_under(mBug, "File"); + TEST_INIT_FUNCS(init); +} 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); +} diff --git a/ext/-test-/file/stat.c b/ext/-test-/file/stat.c new file mode 100644 index 0000000000..fed5d389eb --- /dev/null +++ b/ext/-test-/file/stat.c @@ -0,0 +1,27 @@ +#include "ruby/ruby.h" +#include "ruby/io.h" + +static VALUE +stat_for_fd(VALUE self, VALUE fileno) +{ + struct stat st; + if (fstat(NUM2INT(fileno), &st)) rb_sys_fail(0); + return rb_stat_new(&st); +} + +static VALUE +stat_for_path(VALUE self, VALUE path) +{ + struct stat st; + FilePathValue(path); + if (stat(RSTRING_PTR(path), &st)) rb_sys_fail(0); + return rb_stat_new(&st); +} + +void +Init_stat(VALUE module) +{ + VALUE st = rb_define_module_under(module, "Stat"); + rb_define_module_function(st, "for_fd", stat_for_fd, 1); + rb_define_module_function(st, "for_path", stat_for_path, 1); +} |
