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