#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:
|