mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
parent
bd0a7d8dd5
commit
78b6eb9f9f
2 changed files with 13 additions and 0 deletions
|
|
@ -54,6 +54,12 @@ char *getlogin();
|
||||||
|
|
||||||
#define RUBY_ETC_VERSION "1.1.0"
|
#define RUBY_ETC_VERSION "1.1.0"
|
||||||
|
|
||||||
|
#ifdef HAVE_RB_DEPRECATE_CONSTANT
|
||||||
|
void rb_deprecate_constant(VALUE mod, const char *name);
|
||||||
|
#else
|
||||||
|
# define rb_deprecate_constant(mod,name) ((void)(mod),(void)(name))
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "constdefs.h"
|
#include "constdefs.h"
|
||||||
|
|
||||||
/* call-seq:
|
/* call-seq:
|
||||||
|
|
@ -1165,6 +1171,7 @@ Init_etc(void)
|
||||||
rb_define_const(mEtc, "Passwd", sPasswd);
|
rb_define_const(mEtc, "Passwd", sPasswd);
|
||||||
#endif
|
#endif
|
||||||
rb_define_const(rb_cStruct, "Passwd", sPasswd); /* deprecated name */
|
rb_define_const(rb_cStruct, "Passwd", sPasswd); /* deprecated name */
|
||||||
|
rb_deprecate_constant(rb_cStruct, "Passwd");
|
||||||
rb_extend_object(sPasswd, rb_mEnumerable);
|
rb_extend_object(sPasswd, rb_mEnumerable);
|
||||||
rb_define_singleton_method(sPasswd, "each", etc_each_passwd, 0);
|
rb_define_singleton_method(sPasswd, "each", etc_each_passwd, 0);
|
||||||
|
|
||||||
|
|
@ -1200,6 +1207,7 @@ Init_etc(void)
|
||||||
rb_define_const(mEtc, "Group", sGroup);
|
rb_define_const(mEtc, "Group", sGroup);
|
||||||
#endif
|
#endif
|
||||||
rb_define_const(rb_cStruct, "Group", sGroup); /* deprecated name */
|
rb_define_const(rb_cStruct, "Group", sGroup); /* deprecated name */
|
||||||
|
rb_deprecate_constant(rb_cStruct, "Group");
|
||||||
rb_extend_object(sGroup, rb_mEnumerable);
|
rb_extend_object(sGroup, rb_mEnumerable);
|
||||||
rb_define_singleton_method(sGroup, "each", etc_each_group, 0);
|
rb_define_singleton_method(sGroup, "each", etc_each_group, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,11 @@ if !File.exist?("#{srcdir}/depend")
|
||||||
%x[#{RbConfig.ruby} #{srcdir}/mkconstants.rb -o #{srcdir}/constdefs.h]
|
%x[#{RbConfig.ruby} #{srcdir}/mkconstants.rb -o #{srcdir}/constdefs.h]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
decl = [
|
||||||
|
"void rb_deprecate_constant(VALUE, const char *);",
|
||||||
|
]
|
||||||
|
have_func('rb_deprecate_constant(Qnil, "None")', [decl])
|
||||||
|
|
||||||
$distcleanfiles << "constdefs.h"
|
$distcleanfiles << "constdefs.h"
|
||||||
|
|
||||||
create_makefile("etc")
|
create_makefile("etc")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue