mostrando #define valores en C
Tengo una serie de #defines de un encabezado de archivo de biblioteca de este tipo:
typedef int Lib_error;
#define LIB_ERROR_A ((Lib_error) 0x0000)
#define LIB_ERROR_D ((Lib_error) 0x0100)
#define LIB_ERROR_F ((Lib_error) 0x0200)
#define LIB_ERROR_K ((Lib_error) 0x0300)
#define LIB_ERROR_O ((Lib_error) 0x0400)
#define LIB_ERROR_P ((Lib_error) 0x0500)
#define LIB_ERROR_R ((Lib_error) 0x0600)
#define LIB_ERROR_X ((Lib_error) 0x0700)
#define LIB_ERROR_Y ((Lib_error) 0x0800)
#define LIB_ERROR_M ((Lib_error) 0x0900)
/* and so on */
¿Hay alguna manera aparte puedo imprimir estos valores así que si, por ejemplo,
uint MyError;
/* printf("Error = %s",MyError); It should print the string LIB_ERROR_F instead of say 0x200 */
Podría usar un montón de si no para esto, pero me preguntaba si había una manera más inteligente. Tenga en cuenta que no puedo cambiar el contenido del archivo de encabezado de la biblioteca de ninguna manera.