#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <errno.h>
+#include <syslog.h>
#include <pakfire/archive.h>
#include <pakfire/build.h>
Py_BEGIN_ALLOW_THREADS
// Create a new Pakfire instance
- r = pakfire_create(&self->pakfire, pakfire_ctx, path, arch, fconf, flags,
- Pakfire_log_callback, self->callbacks.log);
+ r = pakfire_create(&self->pakfire, pakfire_ctx, path, arch, fconf, flags);
Py_END_ALLOW_THREADS
goto ERROR;
// Initialize Pakfire
- r = pakfire_create(&p, ctx, config->root, config->arch, f, config->flags, NULL, NULL);
+ r = pakfire_create(&p, ctx, config->root, config->arch, f, config->flags);
if (r)
goto ERROR;
#define PAKFIRE_LOGGING_H
#include <stdarg.h>
-#include <syslog.h>
typedef void (*pakfire_log_callback)(void* data, int priority, const char* file,
int line, const char* fn, const char* format, va_list args);
-#include <pakfire/pakfire.h>
-
void pakfire_log_stderr(void* data, int priority, const char* file,
int line, const char* fn, const char* format, va_list args);
void pakfire_log_syslog(void* data, int priority, const char* file,
#ifdef PAKFIRE_PRIVATE
+#include <syslog.h>
+
#include <pakfire/ctx.h>
+#include <pakfire/pakfire.h>
#define pakfire_ctx_log_condition(ctx, level, r, arg...) \
do { \
#include <pakfire/ctx.h>
#include <pakfire/filelist.h>
#include <pakfire/key.h>
-#include <pakfire/logging.h>
#include <pakfire/packagelist.h>
#include <pakfire/parser.h>
#include <pakfire/progress.h>
int progress, const char* status);
int pakfire_create(struct pakfire** pakfire, struct pakfire_ctx* ctx,
- const char* path, const char* arch, FILE* conf, int flags,
- pakfire_log_callback log_callback, void* log_data);
+ const char* path, const char* arch, FILE* conf, int flags);
struct pakfire* pakfire_ref(struct pakfire* pakfire);
struct pakfire* pakfire_unref(struct pakfire* pakfire);
}
PAKFIRE_EXPORT int pakfire_create(struct pakfire** pakfire, struct pakfire_ctx* ctx,
- const char* path, const char* arch, FILE* conf, int flags,
- pakfire_log_callback log_callback, void* log_data) {
+ const char* path, const char* arch, FILE* conf, int flags) {
char tempdir[PATH_MAX] = PAKFIRE_TMP_DIR "/pakfire-root-XXXXXX";
char private_dir[PATH_MAX];
int r = 1;
pakfire_ctx_set_log_callback(ctx, pakfire_log_stderr, NULL);
// Create a pakfire instance
- r = pakfire_create(&pakfire, ctx, root, NULL, NULL,
- PAKFIRE_FLAGS_DEBUG, pakfire_log_stderr, NULL);
+ r = pakfire_create(&pakfire, ctx, root, NULL, NULL, PAKFIRE_FLAGS_DEBUG);
if (r) {
fprintf(stderr, "Could not create Pakfire: %m\n");
goto ERROR;
}
// Create a pakfire instance
- r = pakfire_create(&t->pakfire, ctx, root, NULL, c, flags, pakfire_log_stderr, NULL);
+ r = pakfire_create(&t->pakfire, ctx, root, NULL, c, flags);
if (r) {
LOG("ERROR: Could not initialize pakfire: %m\n");
goto ERROR;