source: tags/ms_r16q2/CORE/arb_msg.h

Last change on this file was 14500, checked in by westram, 7 years ago
  • provide argument quoting for POSIX shells
File size: 3.0 KB
Line 
1/* This file is generated by aisc_mkpt.
2 * Any changes you make here will be overwritten later!
3 */
4
5#ifndef ARB_MSG_H
6#define ARB_MSG_H
7
8/* define ARB attributes: */
9#ifndef ATTRIBUTES_H
10# include <attributes.h>
11#endif
12
13
14/* arb_msg.cxx */
15
16#ifndef _GLIBCXX_CSTDLIB
17#include <cstdlib>
18#endif
19#ifndef ARB_CORE_H
20#include "arb_core.h"
21#endif
22
23// return error and ensure none is exported
24#define RETURN_ERROR(err)  arb_assert(!GB_have_error()); return (err)
25
26
27GlobalStringBuffers *GBS_store_global_buffers(void);
28void GBS_restore_global_buffers(GlobalStringBuffers *saved);
29const char *GBS_vglobal_string(const char *templat, va_list parg) __ATTR__VFORMAT(1);
30char *GBS_vglobal_string_copy(const char *templat, va_list parg) __ATTR__VFORMAT(1);
31const char *GBS_global_string_to_buffer(char *buffer, size_t bufsize, const char *templat, ...) __ATTR__FORMAT(3);
32char *GBS_global_string_copy(const char *templat, ...) __ATTR__FORMAT(1);
33const char *GBS_global_string(const char *templat, ...) __ATTR__FORMAT(1);
34const char *GBS_static_string(const char *str);
35GB_ERROR GBK_assert_msg(const char *assertion, const char *file, int linenr);
36GB_ERROR GB_export_error(const char *error);
37GB_ERROR GB_export_errorf(const char *templat, ...) __ATTR__FORMAT(1) __ATTR__DEPRECATED_LATER("use GB_export_error(GBS_global_string(...))");
38GB_ERROR GB_IO_error(const char *action, const char *filename);
39GB_ERROR GB_export_IO_error(const char *action, const char *filename) __ATTR__DEPRECATED_TODO("use GB_export_error(GB_IO_error(...))");
40GB_ERROR GB_print_error(void) __ATTR__DEPRECATED_TODO("will be removed completely");
41GB_ERROR GB_get_error(void) __ATTR__DEPRECATED_TODO("consider using either GB_have_error() or GB_await_error()");
42bool GB_have_error(void);
43GB_ERROR GB_await_error(void);
44void GB_clear_error(void);
45GB_ERROR GB_failedTo_error(const char *do_something, const char *special, GB_ERROR error);
46GB_ERROR GB_append_exportedError(GB_ERROR error);
47class BackTraceInfo *GBK_get_backtrace(size_t skipFramesAtBottom);
48void GBK_dump_former_backtrace(class BackTraceInfo *trace, FILE *out, const char *message);
49void GBK_free_backtrace(class BackTraceInfo *trace);
50void GBK_dump_backtrace(FILE *out, const char *message);
51void GB_internal_error(const char *message);
52void GB_internal_errorf(const char *templat, ...) __ATTR__FORMAT(1);
53void GBK_terminate(const char *error) __ATTR__NORETURN;
54void GBK_terminatef(const char *templat, ...) __ATTR__FORMAT(1) __ATTR__NORETURN;
55
56inline void GBK_terminate_on_error(const char *error) { if (error) GBK_terminatef("Fatal error: %s", error); }
57
58void GB_warning(const char *message);
59void GB_warningf(const char *templat, ...) __ATTR__FORMAT(1);
60void GB_information(const char *message);
61void GB_informationf(const char *templat, ...) __ATTR__FORMAT(1);
62void GBS_reuse_buffer(const char *global_buffer);
63GB_ERROR GBK_system(const char *system_command) __ATTR__USERESULT;
64char *GBK_singlequote(const char *arg);
65char *GBK_doublequote(const char *arg);
66
67#else
68#error arb_msg.h included twice
69#endif /* ARB_MSG_H */
Note: See TracBrowser for help on using the repository browser.