File: errqueue.c

package info (click to toggle)
barnowl 1.10-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 5,472 kB
  • sloc: ansic: 36,670; perl: 20,938; sh: 1,598; makefile: 181
file content (21 lines) | stat: -rw-r--r-- 483 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "owl.h"

void owl_errqueue_init(owl_errqueue *eq)
{
  eq->errlist = g_ptr_array_new();
}

void owl_errqueue_append_err(owl_errqueue *eq, const char *msg)
{
  g_ptr_array_add(eq->errlist, g_strdup(msg));
}

/* fmtext should already be initialized */
void owl_errqueue_to_fmtext(const owl_errqueue *eq, owl_fmtext *fm)
{
  int i;
  for (i = 0; i < eq->errlist->len; i++) {
    owl_fmtext_append_normal(fm, eq->errlist->pdata[i]);
    owl_fmtext_append_normal(fm, "\n");
  }
}