summaryrefslogtreecommitdiffstats
path: root/src/report-python/run_event.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2010-12-22 16:28:39 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2010-12-22 16:28:39 +0100
commitdba326f60e159697a740f08959d098e19c200453 (patch)
tree987b3a4f7b4f28dcf52ec0cb199a5992e5ea5e64 /src/report-python/run_event.c
parent639ebf76098f56ce33d9b774acc11f4a8e60be3d (diff)
downloadabrt-dba326f60e159697a740f08959d098e19c200453.tar.gz
abrt-dba326f60e159697a740f08959d098e19c200453.tar.xz
abrt-dba326f60e159697a740f08959d098e19c200453.zip
extend run_event() to run_event_on_dir_name() and run_event_on_crash_data()
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/report-python/run_event.c')
-rw-r--r--src/report-python/run_event.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/report-python/run_event.c b/src/report-python/run_event.c
index 0bef3b21..6131df8e 100644
--- a/src/report-python/run_event.c
+++ b/src/report-python/run_event.c
@@ -20,8 +20,9 @@
#include <structmember.h>
#include <errno.h>
-#include "run_event.h"
#include "common.h"
+#include "crash_data.h"
+#include "run_event.h"
typedef struct {
PyObject_HEAD
@@ -71,7 +72,7 @@ static void p_run_event_state_dealloc(PyObject *pself)
/*** methods ***/
-/* First, C-level callback helpers for run_event(): */
+/* First, C-level callback helpers for run_event_on_FOO(): */
static int post_run_callback(const char *dump_dir_name, void *param)
{
PyObject *obj = (PyObject*)param;
@@ -94,8 +95,8 @@ static char *logging_callback(char *log_line, void *param)
return log_line; /* signaling to caller that we didnt consume the string */
}
-/* int run_event(struct run_event_state *state, const char *dump_dir_name, const char *event); */
-static PyObject *p_run_event(PyObject *pself, PyObject *args)
+/* int run_event_on_dir_name(struct run_event_state *state, const char *dump_dir_name, const char *event); */
+static PyObject *p_run_event_on_dir_name(PyObject *pself, PyObject *args)
{
p_run_event_state *self = (p_run_event_state*)pself;
const char *dump_dir_name;
@@ -104,7 +105,22 @@ static PyObject *p_run_event(PyObject *pself, PyObject *args)
{
return NULL;
}
- int r = run_event(self->state, dump_dir_name, event);
+ int r = run_event_on_dir_name(self->state, dump_dir_name, event);
+ PyObject *obj = Py_BuildValue("i", r);
+ return obj;
+}
+
+/* int run_event_on_crash_data(struct run_event_state *state, crash_data_t *data, const char *event); */
+static PyObject *p_run_event_on_crash_data(PyObject *pself, PyObject *args)
+{
+ p_run_event_state *self = (p_run_event_state*)pself;
+ p_crash_data *cd;
+ const char *event;
+ if (!PyArg_ParseTuple(args, "O!s", &p_crash_data_type, &cd, &event))
+ {
+ return NULL;
+ }
+ int r = run_event_on_crash_data(self->state, cd->cd, event);
PyObject *obj = Py_BuildValue("i", r);
return obj;
}
@@ -177,7 +193,8 @@ static int set_logging_callback(PyObject *pself, PyObject *callback, void *unuse
static PyMethodDef p_run_event_state_methods[] = {
/* method_name, func, flags, doc_string */
- { "run_event", p_run_event, METH_VARARGS },
+ { "run_event_on_dir_name" , p_run_event_on_dir_name , METH_VARARGS },
+ { "run_event_on_crash_data", p_run_event_on_crash_data, METH_VARARGS },
{ NULL }
};