#include <sys/types.h>#include <errno.h>#include <glib.h>Go to the source code of this file.
Compounds | |
| struct | lu_error |
Defines | |
| #define | LU_ERROR_CHECK(err_p_p) |
Typedefs | |
| typedef struct lu_error | lu_error_t |
Enumerations | |
| enum | lu_error_code { lu_error_success = 0, lu_error_config_disabled, lu_error_generic, lu_error_privilege, lu_error_access_denied, lu_error_name_bad, lu_error_id_bad, lu_error_name_used, lu_error_id_used, lu_error_terminal, lu_error_open, lu_error_lock, lu_error_stat, lu_error_read, lu_error_write, lu_error_search, lu_error_init, lu_error_module_load, lu_error_module_sym, lu_error_version } |
Functions | |
| void | lu_error_new (struct lu_error **error, enum lu_error_code code, const char *fmt,...) |
| void | lu_error_free (struct lu_error **error) |
|
|
Value: do { \
struct lu_error **__err = (err_p_p); \
if ((__err == NULL) || (*__err != NULL)) { \
int i; \
if(__err == NULL) { \
fprintf(stderr, "libuser fatal error: %s() called with NULL " #err_p_p "\n", __FUNCTION__); \
} else \
if(*__err != NULL) { \
fprintf(stderr, "libuser fatal error: %s() called with non-NULL *" #err_p_p "\nstack:\n", __FUNCTION__); \
for(i = 0; (*__err)->stack && (*__err)->stack[i]; i++) { \
fprintf(stderr, "\t%s\n", (*__err)->stack[i]); \
} \
} \
abort(); \
} \
} while(0)
|
|
|
|
lu_error_free:
|
|
|
lu_error_new:
|
1.2.8.1 written by Dimitri van Heesch,
© 1997-2001