22 #ifndef LELY_UTIL_DIAG_H_ 23 #define LELY_UTIL_DIAG_H_ 69 const char *format, va_list ap) format_printf__(4, 0);
83 int errc,
const struct floc *at,
const char *format, va_list ap)
84 format_printf__(5, 0);
97 size_t floc_lex(
struct floc *at,
const char *begin,
const char *end);
185 format_printf__(3, 4);
192 va_list ap) format_printf__(3, 0);
220 const
char *format, ...) format_printf__(4, 5);
228 const
char *format, va_list ap) format_printf__(4, 0);
237 const
char *format, ...) format_printf__(4, 5);
246 const
char *format, va_list ap) format_printf__(4, 0);
254 const
char *format, va_list ap) format_printf__(4, 0);
262 int errc, const struct
floc *at, const
char *format, va_list ap)
263 format_printf__(5, 0);
271 const
char *format, va_list ap) format_printf__(4, 0);
278 const
char *format, va_list ap) format_printf__(4, 0);
286 const struct
floc *at, const
char *format, va_list ap)
287 format_printf__(5, 0);
295 const
char *format, va_list ap) format_printf__(4, 0);
303 const struct
floc *at, const
char *format, va_list ap)
304 format_printf__(5, 0);
312 const
char *format, va_list ap) format_printf__(4, 0);
320 const struct
floc *at, const
char *format, va_list ap)
321 format_printf__(5, 0);
329 const
char *format, va_list ap) format_printf__(4, 0);
337 const struct
floc *at, const
char *format, va_list ap)
338 format_printf__(5, 0);
368 const
char *format, va_list ap) format_printf__(5, 0);
393 const
char *format, va_list ap) format_printf__(4, 0);
428 const struct
floc *at, const
char *format, va_list ap)
429 format_printf__(6, 0);
457 const struct
floc *at, const
char *format, va_list ap)
458 format_printf__(5, 0);
464 const
char *
cmdname(const
char *path);
470 #endif // !LELY_UTIL_DIAG_H_ void diag_handler_t(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The function type of a handler for diag().
int vasprintf_diag(char **ps, enum diag_severity severity, int errc, const char *format, va_list ap)
Equivalent to vsnprintf_diag(), except that it allocates a string large enough to hold the output...
void diag_get_handler(diag_handler_t **phandler, void **phandle)
Retrieves the handler function for diag().
A location in a text file.
void diag(enum diag_severity severity, int errc, const char *format,...)
Emits a diagnostic message.
void default_diag_at_handler(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The default diag_at() handler.
int snprintf_floc(char *s, size_t n, const struct floc *at)
Prints a file location to a string buffer.
int vasprintf_diag_at(char **ps, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
Equivalent to vsnprintf_diag_at(), except that it allocates a string large enough to hold the output...
void vdiag_at(enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
Emits a diagnostic message occurring at a location in a text file.
int vsnprintf_diag(char *s, size_t n, enum diag_severity severity, int errc, const char *format, va_list ap)
Prints a diagnostic message to a string buffer.
void vdiag_if(enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
Emits a diagnostic message occurring at a location in a text file.
void diag_at_handler_t(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The function type of a handler for diag_at().
void daemon_diag_at_handler(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The diag_at() handler for daemons.
void daemon_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The diag() handler for daemons.
void cmd_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The diag() handler used for command-line programs.
This header file is part of the utilities library; it contains the native and platform-independent er...
void log_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The diag() handler for log files.
void dialog_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The diag() handler for dialog boxes.
A fatal error, which SHOULD result in program termination.
void log_diag_at_handler(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The diag_at() handler used for log-files.
void diag_if(enum diag_severity severity, int errc, const struct floc *at, const char *format,...)
Emits a diagnostic message occurring at a location in a text file.
int column
The column number (starting from 1).
diag_severity
The severity of a diagnostic message.
size_t floc_lex(struct floc *at, const char *begin, const char *end)
Increments a file location by reading characters from a memory buffer.
This header file is part of the C11 and POSIX compatibility library; it includes <stddef.h> and defines any missing functionality.
void diag_set_handler(diag_handler_t *handler, void *handle)
Sets the handler function for diag().
int line
The line number (starting from 1).
void diag_at_get_handler(diag_at_handler_t **phandler, void **phandle)
Retrieves the handler function for diag_at().
void diag_at_set_handler(diag_at_handler_t *handler, void *handle)
Sets the handler function for diag_at().
void diag_at(enum diag_severity severity, int errc, const struct floc *at, const char *format,...)
Emits a diagnostic message occurring at a location in a text file.
void dialog_diag_at_handler(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The diag_at() handler for dialog boxes.
int vsnprintf_diag_at(char *s, size_t n, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
Prints a diagnostic message occurring at a location in a text file to a string buffer.
void syslog_diag_at_handler(void *handle, enum diag_severity severity, int errc, const struct floc *at, const char *format, va_list ap)
The diag_at() handler used for the system logging facilities.
void syslog_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The diag() handler used for the system logging facilities.
void default_diag_handler(void *handle, enum diag_severity severity, int errc, const char *format, va_list ap)
The default diag() handler.
const char * cmdname(const char *path)
Extracts the command name from a path.
void vdiag(enum diag_severity severity, int errc, const char *format, va_list ap)
Emits a diagnostic message.
const char * filename
The name of the file.
An informational message.