eina_error_01.c
//Compile with:
//gcc -g eina_error_01.c -o eina_error_01 `pkg-config --cflags --libs eina`
#include <stdlib.h>
#include <stdio.h>
#include <eina_main.h>
#include <eina_error.h>
Eina_Error MY_ERROR_NEGATIVE;
Eina_Error MY_ERROR_NULL;
void *data_new()
{
eina_error_set(MY_ERROR_NULL);
return NULL;
}
int test(int n)
{
if (n < 0)
{
eina_error_set(MY_ERROR_NEGATIVE);
return 0;
}
return 1;
}
int main(void)
{
void *data;
if (!eina_init())
{
printf ("Error during the initialization of eina_error module\n");
return EXIT_FAILURE;
}
MY_ERROR_NEGATIVE = eina_error_msg_static_register("Negative number");
MY_ERROR_NULL = eina_error_msg_static_register("NULL pointer");
data = data_new();
if (!data)
{
err = eina_error_get();
if (err)
printf("Error during memory allocation: %s\n",
}
if (!test(0))
{
err = eina_error_get();
if (err)
printf("Error during test function: %s\n",
}
if (!test(-1))
{
err = eina_error_get();
if (err)
printf("Error during test function: %s\n",
}
return EXIT_SUCCESS;
}
eina_error_msg_static_register
EAPI Eina_Error eina_error_msg_static_register(const char *msg)
Registers a new error type, statically allocated message.
Definition: eina_error.c:245
Eina_Error
int Eina_Error
The integer type containing the error type.
Definition: eina_error.h:89
eina_init
int eina_init(void)
Initializes the Eina library.
Definition: eina_main.c:277
eina_error_msg_get
const EAPI char * eina_error_msg_get(Eina_Error error)
Returns the description of the given error number.
Definition: eina_error.c:289
eina_shutdown
int eina_shutdown(void)
Shuts down the Eina library.
Definition: eina_main.c:348
eina_error_set
EAPI void eina_error_set(Eina_Error err)
Sets the last error.
Definition: eina_error.c:392
eina_error_get
EAPI Eina_Error eina_error_get(void)
Returns the last set error.
Definition: eina_error.c:383