This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] stack: Add basic argp version and bug definitions.


Signed-off-by: Mark Wielaard <mjw@redhat.com>
---
 src/ChangeLog |  6 ++++++
 src/stack.c   | 15 +++++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/src/ChangeLog b/src/ChangeLog
index 94bc27a..df5297e 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2013-11-10  Mark Wielaard  <mjw@redhat.com>
+
+	* stack.c: Use ARGP_PROGRAM_VERSION_HOOK_DEF and
+        ARGP_PROGRAM_BUG_ADDRESS_DEF.
+	(print_version): New function.
+
 2013-11-09  Mark Wielaard  <mjw@redhat.com>
 
 	* arlib.c (arlib_init): Call snprintf before using the result
diff --git a/src/stack.c b/src/stack.c
index 948325d..f428ed0 100644
--- a/src/stack.c
+++ b/src/stack.c
@@ -27,6 +27,15 @@
 #include <fcntl.h>
 #include ELFUTILS_HEADER(dwfl)
 
+#include <system.h>
+
+/* Name and version of program.  */
+static void print_version (FILE *stream, struct argp_state *state);
+ARGP_PROGRAM_VERSION_HOOK_DEF = print_version;
+
+/* Bug report address.  */
+ARGP_PROGRAM_BUG_ADDRESS_DEF = PACKAGE_BUGREPORT;
+
 static bool verbose = false;
 
 static int
@@ -92,6 +101,12 @@ thread_callback (Dwfl_Thread *thread, void *thread_arg __attribute__ ((unused)))
   return DWARF_CB_OK;
 }
 
+static void
+print_version (FILE *stream, struct argp_state *state __attribute__ ((unused)))
+{
+  fprintf (stream, "stack (%s) %s\n", PACKAGE_NAME, PACKAGE_VERSION);
+}
+
 static error_t
 parse_opt (int key, char *arg __attribute__ ((unused)),
 	   struct argp_state *state)
-- 
1.8.3.1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]