} uploads;
};
-static int pakfire_job_has_flag(struct pakfire_job* self, int flag) {
+static int pakfire_job_has_flag(pakfire_job* self, int flag) {
return (self->flags & flag);
}
-static int pakfire_parse_job(struct pakfire_job* job, json_object* data) {
+static int pakfire_parse_job(pakfire_job* job, json_object* data) {
json_object* ccache = NULL;
json_object* o = NULL;
int r;
return 0;
}
-static void pakfire_job_free(struct pakfire_job* job) {
+static void pakfire_job_free(pakfire_job* job) {
// Logging
if (job->log.buffer)
pakfire_log_buffer_unref(job->log.buffer);
}
-static int pakfire_job_finished(struct pakfire_job* self) {
+static int pakfire_job_finished(pakfire_job* self) {
int r;
// Submit the request
static int pakfire_job_package_uploaded(pakfire_client* client,
pakfire_client_upload_status status, const char* path, const char* uuid, void* data) {
- struct pakfire_job* self = data;
+ pakfire_job* self = data;
int r;
// Now we have one less uploads running
return pakfire_job_finished(self);
}
-static int pakfire_job_upload_packages(struct pakfire_job* self) {
+static int pakfire_job_upload_packages(pakfire_job* self) {
FTSENT* entry = NULL;
FTS* fts = NULL;
int r = 0;
*/
static int pakfire_job_logfile_uploaded(pakfire_client* client,
pakfire_client_upload_status status, const char* path, const char* uuid, void* data) {
- struct pakfire_job* self = data;
+ pakfire_job* self = data;
// Check the status
switch (status) {
static int pakfire_job_result(pakfire_ctx* ctx, struct pakfire* pakfire,
pakfire_build* build, pakfire_archive* archive, void* data) {
- struct pakfire_job* self = data;
+ pakfire_job* self = data;
struct pakfire_package* pkg = NULL;
const char* filename = NULL;
const char* nevra = NULL;
This method is triggered by SIGCHLD whenever the job exits
*/
static int pakfire_job_exited(sd_event_source* s, const siginfo_t* si, void* data) {
- struct pakfire_job* job = data;
+ pakfire_job* job = data;
struct pakfire_xfer* xfer = NULL;
const char* filename = NULL;
const char* path = NULL;
return r;
}
-static int pakfire_job_send_log(struct pakfire_job* job, int priority, const char* line, size_t length) {
+static int pakfire_job_send_log(pakfire_job* job, int priority, const char* line, size_t length) {
int r;
// Write everything to the log file
static int pakfire_job_stdout(pakfire_ctx* ctx,
void* data, const char* line, size_t length) {
- struct pakfire_job* job = data;
+ pakfire_job* job = data;
// Send the output to the build service
return pakfire_job_send_log(job, LOG_INFO, line, length);
static int pakfire_job_stderr(pakfire_ctx* ctx,
void* data, const char* line, size_t length) {
- struct pakfire_job* job = data;
+ pakfire_job* job = data;
// Send the output to the build service
return pakfire_job_send_log(job, LOG_ERR, line, length);
/*
Called to initialize the parent process.
*/
-static int pakfire_job_parent(struct pakfire_job* job) {
+static int pakfire_job_parent(pakfire_job* job) {
int r;
// Register the PID file descriptor
static void pakfire_job_log(void* data, int priority, const char* file,
int line, const char* fn, const char* format, va_list args) {
- struct pakfire_job* job = data;
+ pakfire_job* job = data;
char* buffer = NULL;
// Format the line
pakfire_ctx_log_condition(job->ctx, priority, "%s", buffer);
}
-static int pakfire_job_child(struct pakfire_job* job) {
+static int pakfire_job_child(pakfire_job* job) {
pakfire_ctx* ctx = NULL;
pakfire_build* build = NULL;
int build_flags = 0;
/*
Launches the job
*/
-int pakfire_job_launch(struct pakfire_job* job) {
+int pakfire_job_launch(pakfire_job* job) {
int pid;
int r;
return pakfire_job_parent(job);
}
-static int pakfire_job_send_log_line(struct pakfire_job* job,
+static int pakfire_job_send_log_line(pakfire_job* job,
const struct timeval* timestamp, int priority, const char* line, size_t length) {
struct json_object* message = NULL;
struct json_object* data = NULL;
return r;
}
-int pakfire_job_stream_logs(struct pakfire_job* self) {
+int pakfire_job_stream_logs(pakfire_job* self) {
struct timeval timestamp = {};
char* line = NULL;
size_t length = 0;
return 1;
}
-int pakfire_job_create(struct pakfire_job** job, pakfire_ctx* ctx,
+int pakfire_job_create(pakfire_job** job, pakfire_ctx* ctx,
pakfire_client* client, pakfire_builder* builder, json_object* data) {
- struct pakfire_job* j = NULL;
+ pakfire_job* j = NULL;
char* p = NULL;
int r;
return r;
}
-struct pakfire_job* pakfire_job_ref(struct pakfire_job* job) {
+pakfire_job* pakfire_job_ref(pakfire_job* job) {
++job->nrefs;
return job;
}
-struct pakfire_job* pakfire_job_unref(struct pakfire_job* job) {
+pakfire_job* pakfire_job_unref(pakfire_job* job) {
if (--job->nrefs > 0)
return job;
return NULL;
}
-const char* pakfire_job_get_id(struct pakfire_job* self) {
+const char* pakfire_job_get_id(pakfire_job* self) {
return self->id;
}
-int pakfire_job_has_id(struct pakfire_job* job, const char* id) {
+int pakfire_job_has_id(pakfire_job* job, const char* id) {
return pakfire_string_equals(job->id, id);
}
/*
Terminates the job (if it is still running)
*/
-int pakfire_job_terminate(struct pakfire_job* job, int signal) {
+int pakfire_job_terminate(pakfire_job* job, int signal) {
int r;
// Fail if we don't have a PID file descriptor
return 0;
}
-int pakfire_job_handle_message(struct pakfire_job* self, struct json_object* message) {
+int pakfire_job_handle_message(pakfire_job* self, struct json_object* message) {
const char* command = NULL;
int r;
#include <pakfire/client.h>
#include <pakfire/ctx.h>
-struct pakfire_job;
+typedef struct pakfire_job pakfire_job;
-int pakfire_job_create(struct pakfire_job** worker, pakfire_ctx* ctx,
+int pakfire_job_create(pakfire_job** worker, pakfire_ctx* ctx,
pakfire_client* client, pakfire_builder* builder, json_object* data);
-struct pakfire_job* pakfire_job_ref(struct pakfire_job* worker);
-struct pakfire_job* pakfire_job_unref(struct pakfire_job* worker);
+pakfire_job* pakfire_job_ref(pakfire_job* worker);
+pakfire_job* pakfire_job_unref(pakfire_job* worker);
// ID
-const char* pakfire_job_get_id(struct pakfire_job* self);
-int pakfire_job_has_id(struct pakfire_job* job, const char* id);
+const char* pakfire_job_get_id(pakfire_job* self);
+int pakfire_job_has_id(pakfire_job* job, const char* id);
// Launch
-int pakfire_job_launch(struct pakfire_job* job);
+int pakfire_job_launch(pakfire_job* job);
// Terminate
-int pakfire_job_terminate(struct pakfire_job* worker, int signal);
+int pakfire_job_terminate(pakfire_job* worker, int signal);
// Log Stream
-int pakfire_job_stream_logs(struct pakfire_job* self);
+int pakfire_job_stream_logs(pakfire_job* self);
// Message Received
-int pakfire_job_handle_message(struct pakfire_job* self, struct json_object* message);
+int pakfire_job_handle_message(pakfire_job* self, struct json_object* message);
#endif /* PAKFIRE_JOB_H */