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