From 16c95b42ced7119ba013b52486e8e68317353b9a Mon Sep 17 00:00:00 2001 From: yugui Date: Fri, 26 Sep 2008 08:18:49 +0000 Subject: * error.c (Init_syserr): moved to the template. (errno_missing): removed. fixed [ruby-dev:35958]. * defs/knwon_errors.def: added. extracted from Init_syserr. * templates/known_errors.inc.tmpl: added. Template for Init_syserr. c.f. [ruby-dev:35958]. * tools/generic_erb.rb: added. general purpose mapper which maps data+template into source code. * common.mk (error.$(OBJEXT), incs, known_errors.inc): Fixed dependencies. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19575 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- template/known_errors.inc.tmpl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 template/known_errors.inc.tmpl (limited to 'template/known_errors.inc.tmpl') diff --git a/template/known_errors.inc.tmpl b/template/known_errors.inc.tmpl new file mode 100644 index 0000000000..86c23e18e4 --- /dev/null +++ b/template/known_errors.inc.tmpl @@ -0,0 +1,18 @@ +/** -*-c-*- + * This file is automatically generated by tools/generic_erb.rb + * DO NOT TOUCH! + * + * If you want to fix something, you should edit 'template/knwon_erros.inc.tmpl or defs/knwon_errors.def + */ + +% error_names = ARGF.read.split(/\s+/) +void Init_syserr(void) { + rb_eNOERROR = set_syserr(0, "NOERROR"); +% error_names.each do |name| +#ifdef <%=name%> + set_syserr(<%=name%>, "<%=name%>"); +#else + set_syserr(0, "<%=name%>"); +#endif +% end +} -- cgit v1.2.3