Lines Matching defs:level
30 * level is the error level
31 * level >= error_info.core!=0 dumps core
32 * level >= ERROR_FATAL calls error_info.exit
33 * level < 0 is for debug tracing
92 errorv(const char* lib, int level, va_list ap)
112 if (level > 0)
114 flags = level & ~ERROR_LEVEL;
115 level &= ERROR_LEVEL;
118 if ((fd = fsfd(&state.fs[FS_option])) <= 0 || level < error_info.trace || lib && (error_info.clear & ERROR_LIBRARY) || level < 0 && error_info.mask && !(error_info.mask & (1<<(-level - 1))))
120 if (level >= ERROR_FATAL) (*error_info.exit)(level - 1);
135 else if (level && !(flags & ERROR_NOID))
141 if (level > 0 && error_info.line > 0)
147 switch (level)
160 if (level < 0)
162 if (error_info.trace < -1) bprintf(&b, e, "debug%d:%s", level, level > -10 ? " " : "");
196 error_info.last_errno = (level >= 0) ? 0 : errno;
202 if (level >= error_info.core && error_info.core)
208 if (level >= ERROR_FATAL) (*error_info.exit)(level - ERROR_FATAL + 1);
213 error(int level, ...)
217 va_start(ap, level);
218 errorv(NiL, level, ap);
223 errormsg(const char* dictionary, int level, ...)
227 va_start(ap, level);
228 errorv(dictionary, level, ap);
234 errorf(void* handle, void* discipline, int level, ...)
238 va_start(ap, level);
239 errorv(discipline ? *((char**)handle) : (char*)handle, (discipline || level < 0) ? level : (level | ERROR_LIBRARY), ap);