aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@smyrno.hos.anvin.org>2005-12-05 22:13:55 -0800
committerH. Peter Anvin <hpa@smyrno.hos.anvin.org>2005-12-05 22:13:55 -0800
commit3a15504b5e1c3c39128c9c71c88d6bf61ea17709 (patch)
tree126ca553a07d75a7a88d4020151cd188cb8584c2
parentc6a68c1285aef65364ee9ebbbd49914fa9337a9a (diff)
downloadlibucd-3a15504b5e1c3c39128c9c71c88d6bf61ea17709.tar.gz
Fix constness; auto-generate prototypes for enum query functions
-rwxr-xr-xmakeenums.pl2
-rw-r--r--ucd.h.in8
2 files changed, 6 insertions, 4 deletions
diff --git a/makeenums.pl b/makeenums.pl
index 2178da1..cd8b7d1 100755
--- a/makeenums.pl
+++ b/makeenums.pl
@@ -8,6 +8,8 @@ sub close_frag($) {
my($longname) = @_;
print UCD_H "};\n\n";
+ print UCD_H "int unicode_property_\L${longname}\E_names(enum unicode_\L${longname}\E, const char **, const char **);\n\n";
+
print FRAG "};\n";
print FRAG <<EOF;
diff --git a/ucd.h.in b/ucd.h.in
index 74bab3c..93b179f 100644
--- a/ucd.h.in
+++ b/ucd.h.in
@@ -117,9 +117,9 @@ struct unicode_character_data {
enum unicode_line_break line_break;
};
-struct unicode_character_data *unicode_character_data(int32_t);
-struct unicode_character_data *unicode_character_get(struct unicode_character_data *);
-void unicode_character_put(struct unicode_character_data *);
-struct unicode_character_data *unicode_character_lookup(const char *);
+const struct unicode_character_data *unicode_character_data(int32_t);
+const struct unicode_character_data *unicode_character_get(const struct unicode_character_data *);
+void unicode_character_put(const struct unicode_character_data *);
+const struct unicode_character_data *unicode_character_lookup(const char *);
#endif /* UCD_H */