Lines Matching refs:err
68 pkgerr_add(PKG_ERR *err, PKG_ERR_CODE code, char *fmt, ...)
77 err->nerrs++;
79 err->msgs = (char **)realloc(err->msgs,
80 err->nerrs * sizeof (char *));
81 err->errs = (PKG_ERR_CODE *)realloc(err->errs,
82 err->nerrs * sizeof (PKG_ERR_CODE));
83 err->msgs[err->nerrs - 1] = strdup(errmsgbuf);
84 err->errs[err->nerrs - 1] = code;
88 pkgerr_clear(PKG_ERR *err)
92 for (i = 0; i < err->nerrs; i++) {
93 free(err->msgs[i]);
96 free(err->msgs);
97 free(err->errs);
98 err->msgs = NULL;
99 err->errs = NULL;
100 err->nerrs = 0;
104 pkgerr_dump(PKG_ERR *err, FILE *fp)
108 for (i = 0; i < err->nerrs; i++) {
109 (void) fprintf(fp, err->msgs[i]);
115 pkgerr_num(PKG_ERR *err)
117 return (err->nerrs);
121 *pkgerr_get(PKG_ERR *err, int pos)
123 if (pos < 0 || pos > (err->nerrs - 1)) {
127 return (err->msgs[pos]);
131 pkgerr_free(PKG_ERR *err)
133 pkgerr_clear(err);
134 free(err);