summaryrefslogtreecommitdiffstats
path: root/debian/vendor-h2o/deps/mruby-errno/src/gen.rb
blob: 12e6b302ef9e317fdb20049947508ca5febfe347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env ruby

Dir.chdir(File.dirname($0))

e = File.open("known_errors_e2c.cstub", "w")
d = File.open("known_errors_def.cstub", "w")

IO.readlines("known_errors.def").each { |name|
  next if name =~ /^#/
  name.strip!

  e.write <<CODE
#ifdef #{name}
  { #{name}, NULL, },
#endif
CODE

  d.write <<CODE
#ifdef #{name}
  itsdefined(#{name});
#else
  itsnotdefined(#{name});
#endif
CODE
}