merge of 2cc527e6d8c8ff19dab478f7d12e58f1cfa6d6f5
     and 7b542932f3e2947183b45bdbf39d448f457da9fd
diff --git a/libdwfl/libdwfl.h b/libdwfl/libdwfl.h
index 8b069e2..f465280 100644
--- a/libdwfl/libdwfl.h
+++ b/libdwfl/libdwfl.h
@@ -344,5 +344,19 @@
 					      Dwarf_Die *functypedie,
 					      const Dwarf_Op **locops);
 
+/* Enumerate the DWARF register numbers and their names.
+   For each register, CALLBACK gets its DWARF number, a string describing
+   the register set (such as "integer" or "FPU"), a prefix used in
+   assembler syntax (such as "%" or "$", may be ""), and the name for the
+   register (contains identifier characters only, possibly all digits).
+   The REGNAME string is valid only during the callback. */
+extern int dwfl_module_register_names (Dwfl_Module *mod,
+				       int (*callback) (void *arg,
+							int regno,
+							const char *setname,
+							const char *prefix,
+							const char *regname),
+				       void *arg);
+
 
 #endif	/* libdwfl.h */