pakfire_problem_to_string;
pakfire_problem_unref;
+ # progressbar
+ pakfire_progressbar_add_bar;
+ pakfire_progressbar_add_bytes_transferred;
+ pakfire_progressbar_add_counter;
+ pakfire_progressbar_add_eta;
+ pakfire_progressbar_add_percentage;
+ pakfire_progressbar_add_string;
+ pakfire_progressbar_add_timer;
+ pakfire_progressbar_add_transfer_speed;
+ pakfire_progressbar_create;
+ pakfire_progressbar_finish;
+ pakfire_progressbar_increment;
+ pakfire_progressbar_ref;
+ pakfire_progressbar_reset;
+ pakfire_progressbar_set_max;
+ pakfire_progressbar_start;
+ pakfire_progressbar_unref;
+ pakfire_progressbar_update;
+
# repo
pakfire_repo_add_archive;
pakfire_repo_cmp;
#include <time.h>
#include <pakfire/i18n.h>
+#include <pakfire/private.h>
#include <pakfire/progressbar.h>
#include <pakfire/util.h>
free(p);
}
-int pakfire_progressbar_create(struct pakfire_progressbar** progressbar, FILE* f) {
+PAKFIRE_EXPORT int pakfire_progressbar_create(
+ struct pakfire_progressbar** progressbar, FILE* f) {
struct pakfire_progressbar* p = calloc(1, sizeof(*p));
if (!p)
return ENOMEM;
return r;
}
-struct pakfire_progressbar* pakfire_progressbar_ref(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT struct pakfire_progressbar* pakfire_progressbar_ref(struct pakfire_progressbar* p) {
++p->nrefs;
return p;
}
-struct pakfire_progressbar* pakfire_progressbar_unref(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT struct pakfire_progressbar* pakfire_progressbar_unref(struct pakfire_progressbar* p) {
if (--p->nrefs > 0)
return p;
return now.tv_sec - p->time_start.tv_sec;
}
-int pakfire_progressbar_start(struct pakfire_progressbar* p, unsigned long value) {
+PAKFIRE_EXPORT int pakfire_progressbar_start(struct pakfire_progressbar* p, unsigned long value) {
if (p->status == PAKFIRE_PROGRESSBAR_RUNNING)
return EINVAL;
static int pakfire_progressbar_redraw(struct pakfire_progressbar* p);
-int pakfire_progressbar_update(struct pakfire_progressbar* p, unsigned long value) {
+PAKFIRE_EXPORT int pakfire_progressbar_update(struct pakfire_progressbar* p, unsigned long value) {
if (p->status == PAKFIRE_PROGRESSBAR_INIT)
return EINVAL;
return pakfire_progressbar_redraw(p);
}
-int pakfire_progressbar_increment(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_increment(struct pakfire_progressbar* p) {
return pakfire_progressbar_update(p, p->value + 1);
}
-int pakfire_progressbar_finish(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_finish(struct pakfire_progressbar* p) {
if (p->status != PAKFIRE_PROGRESSBAR_RUNNING)
return EINVAL;
return 0;
}
-int pakfire_progressbar_reset(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_reset(struct pakfire_progressbar* p) {
// Free all widgets
pakfire_progressbar_free_widgets(p);
return 0;
}
-void pakfire_progressbar_set_max(struct pakfire_progressbar* p, unsigned long value) {
+PAKFIRE_EXPORT void pakfire_progressbar_set_max(
+ struct pakfire_progressbar* p, unsigned long value) {
// Do nothing if nothing has changed
if (p->value_max == value)
return;
return (const char*)data;
}
-int pakfire_progressbar_add_string(struct pakfire_progressbar* p, const char* format, ...) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_string(struct pakfire_progressbar* p,
+ const char* format, ...) {
char* s = NULL;
va_list args;
return widget->buffer;
}
-int pakfire_progressbar_add_counter(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_counter(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_counter, NULL, 0, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_percentage(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_percentage(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_percentage, NULL, 0, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_bar(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_bar(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_bar, NULL, 1, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_timer(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_timer(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_timer, NULL, 0, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_eta(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_eta(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_eta, NULL, 0, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_bytes_transferred(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_bytes_transferred(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(p, pakfire_progressbar_bytes_transferred, NULL, 0, NULL);
}
return widget->buffer;
}
-int pakfire_progressbar_add_transfer_speed(struct pakfire_progressbar* p) {
+PAKFIRE_EXPORT int pakfire_progressbar_add_transfer_speed(struct pakfire_progressbar* p) {
return pakfire_progressbar_add_widget(
p, pakfire_progressbar_transfer_speed, NULL, 0, NULL);
}