Lines Matching defs:err

51 error_format(const atf_error_t err, char *buf, size_t buflen)
53 PRE(err != NULL);
54 snprintf(buf, buflen, "Error '%s'", err->m_type);
59 error_init(atf_error_t err, const char *type, void *data, size_t datalen,
67 err->m_free = false;
68 err->m_type = type;
69 err->m_format = (format == NULL) ? error_format : format;
73 err->m_data = NULL;
75 err->m_data = malloc(datalen);
76 if (err->m_data == NULL) {
79 memcpy(err->m_data, data, datalen);
93 atf_error_t err;
99 err = malloc(sizeof(*err));
100 if (err == NULL)
101 err = atf_no_memory_error();
103 if (!error_init(err, type, data, datalen, format)) {
104 free(err);
105 err = atf_no_memory_error();
107 err->m_free = true;
112 INV(err != NULL);
114 return err;
118 atf_error_free(atf_error_t err)
123 PRE(err != NULL);
125 freeit = err->m_free;
127 if (err->m_data != NULL)
128 free(err->m_data);
131 free(err);
143 atf_is_error(const atf_error_t err)
145 return err != NULL;
149 atf_error_is(const atf_error_t err, const char *type)
151 PRE(err != NULL);
153 return strcmp(err->m_type, type) == 0;
157 atf_error_data(const atf_error_t err)
159 PRE(err != NULL);
161 return err->m_data;
165 atf_error_format(const atf_error_t err, char *buf, size_t buflen)
167 PRE(err != NULL);
168 err->m_format(err, buf, buflen);
187 libc_format(const atf_error_t err, char *buf, size_t buflen)
191 PRE(atf_error_is(err, "libc"));
193 data = atf_error_data(err);
200 atf_error_t err;
209 err = atf_error_new("libc", &data, sizeof(data), libc_format);
211 return err;
215 atf_libc_error_code(const atf_error_t err)
219 PRE(atf_error_is(err, "libc"));
221 data = atf_error_data(err);
227 atf_libc_error_msg(const atf_error_t err)
231 PRE(atf_error_is(err, "libc"));
233 data = atf_error_data(err);
246 no_memory_format(const atf_error_t err, char *buf, size_t buflen)
248 PRE(atf_error_is(err, "no_memory"));