summaryrefslogtreecommitdiffstats
path: root/src/include/abrtlib.h
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-01-06 16:18:09 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-01-06 16:18:09 +0100
commitd108d7d2fbe0b178110295fd8335c258f699a5d4 (patch)
tree3bebcc8c7f66a15383be577beb04300f6fe6e9af /src/include/abrtlib.h
parent6c7086f6c0086496a5a1ae9ab13fdbb310e070ba (diff)
downloadabrt-d108d7d2fbe0b178110295fd8335c258f699a5d4.tar.gz
abrt-d108d7d2fbe0b178110295fd8335c258f699a5d4.tar.xz
abrt-d108d7d2fbe0b178110295fd8335c258f699a5d4.zip
pass old pattern to ccpp hook and use it
abrtd: instead of "|/usr/libexec/abrt-ccpp-hook DEBUG_DUMPS_DIR %p %s %u %c", sets coredump handler to "|/usr/libexec/abrt-ccpp-hook DEBUG_DUMPS_DIR %s %c %p %u %g %t %h %e OLD_PATTERN" abrt-ccpp-hook: expands OLD_PATTERN using values of %s %c %p %u %g %t %h %e and uses it as a name of "compat coredump". Patch has a feature which prevents usage of kernel-truncated OLD_PATTERN: it is passed as hex string *with terminating NUL* (encoded as 00). If ccpp hook doesn't see 00, it refuses to use OLD_PATTERN and uses string "core" instead. Run tested. On a new kernel, passes up to 27 char long old pattern. Longer patterns are still truncated. This may be improved in future kernels. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/include/abrtlib.h')
-rw-r--r--src/include/abrtlib.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/include/abrtlib.h b/src/include/abrtlib.h
index 0eb0f2d0..2e23805a 100644
--- a/src/include/abrtlib.h
+++ b/src/include/abrtlib.h
@@ -233,6 +233,11 @@ double get_dirsize_find_largest_dir(
const char *excluded /* can be NULL */
);
+/* Emit a string of hex representation of bytes */
+char* bin2hex(char *dst, const char *str, int count);
+/* Convert "xxxxxxxx" hex string to binary, no more than COUNT bytes */
+char* hex2bin(char *dst, const char *str, int count);
+
/* Returns command line of running program.
* Caller is responsible to free() the returned value.
* If the pid is not valid or command line can not be obtained,