static const char* pakfire_progressbar_counter(struct pakfire_progressbar* p,
struct pakfire_progressbar_widget* widget, unsigned int width, void* data) {
- int r = snprintf(widget->buffer, sizeof(widget->buffer), "%lu/%lu", p->value, p->value_max);
+ int r = pakfire_string_format(widget->buffer, "%lu/%lu", p->value, p->value_max);
if (r < 0)
return NULL;
struct pakfire_progressbar_widget* widget, unsigned int width, void* data) {
double percentage = p->value * 100.0 / p->value_max;
- int r = snprintf(widget->buffer, sizeof(widget->buffer), "%3.0f%%", percentage);
+ int r = pakfire_string_format(widget->buffer, "%3.0f%%", percentage);
if (r < 0)
return NULL;
if (t < 0)
return NULL;
- int r = snprintf(widget->buffer, sizeof(widget->buffer), "%02lu:%02lu", t / 60, t % 60);
+ int r = pakfire_string_format(widget->buffer, "%02lu:%02lu", t / 60, t % 60);
if (r < 0)
return NULL;
// Print a placeholder when we haven't started yet
if (p->value == 0) {
- r = snprintf(widget->buffer, sizeof(widget->buffer) - 1, "%-5s: --:--:--", _("ETA"));
+ r = pakfire_string_format(widget->buffer, "%-5s: --:--:--", _("ETA"));
if (r < 0)
return NULL;
// Show total time when finished
} else if (p->status == PAKFIRE_PROGRESSBAR_FINISHED) {
- r = snprintf(widget->buffer, sizeof(widget->buffer) - 1,
- "%-5s: %02lu:%02lu", _("Time"), t / 60, t % 60);
+ r = pakfire_string_format(widget->buffer, "%-5s: %02lu:%02lu",
+ _("Time"), t / 60, t % 60);
if (r < 0)
return NULL;
} else {
time_t eta = t * p->value_max / p->value - t;
- r = snprintf(widget->buffer, sizeof(widget->buffer) - 1,
- "%-5s: %02lu:%02lu", _("ETA"), eta / 60, eta % 60);
+ r = pakfire_string_format(widget->buffer, "%-5s: %02lu:%02lu",
+ _("ETA"), eta / 60, eta % 60);
if (r < 0)
return NULL;
}