Lines Matching refs:err
69 pkgerr_add(PKG_ERR *err, PKG_ERR_CODE code, char *fmt, ...)
78 err->nerrs++;
80 err->msgs = (char **)realloc(err->msgs,
81 err->nerrs * sizeof (char *));
82 err->errs = (PKG_ERR_CODE *)realloc(err->errs,
83 err->nerrs * sizeof (PKG_ERR_CODE));
84 err->msgs[err->nerrs - 1] = strdup(errmsgbuf);
85 err->errs[err->nerrs - 1] = code;
89 pkgerr_clear(PKG_ERR *err)
93 for (i = 0; i < err->nerrs; i++) {
94 free(err->msgs[i]);
97 free(err->msgs);
98 free(err->errs);
99 err->msgs = NULL;
100 err->errs = NULL;
101 err->nerrs = 0;
105 pkgerr_num(PKG_ERR *err)
107 return (err->nerrs);
111 *pkgerr_get(PKG_ERR *err, int pos)
113 if (pos < 0 || pos > (err->nerrs - 1)) {
117 return (err->msgs[pos]);
121 pkgerr_free(PKG_ERR *err)
123 pkgerr_clear(err);
124 free(err);