generator: Introduce error code (errcode) concept.
authorRichard W.M. Jones <rjones@redhat.com>
Mon, 7 Mar 2011 19:28:30 +0000 (19:28 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 8 Mar 2011 15:11:07 +0000 (15:11 +0000)
commit1521c64102c36ec4ab75529d246c92802d3f310c
tree0d0ea513b293fe50a882e17f448559212f2540fa
parentf3240bc31e9de78eb40f34841e06a42fc7a81fe7
generator: Introduce error code (errcode) concept.

There was a lot of repeated code to map return types (eg. RErr)
to error cases (eg. -1 or NULL).

This commit introduces an error code type and two functions to
map return types to error codes and error codes to strings.

Cherry picked from commit 8037da06feea097716ce700f38c0eac0d5411a7c
and rebased against stable 1.8 branch.
generator/generator_c.ml
generator/generator_capitests.ml
generator/generator_daemon.ml
generator/generator_java.ml
generator/generator_ocaml.ml
generator/generator_php.ml
generator/generator_python.ml
generator/generator_ruby.ml
generator/generator_types.ml
generator/generator_utils.ml
generator/generator_utils.mli