All'interno dei sorgenti del kernel Linux vedo che, all'interno delle enumerazioni, esiste anche una definizione con lo stesso nome dell'elemento enum. Esempio in linux/rtnetlink.h
abbiamo:definisce all'interno enum
enum {
RTM_BASE = 16,
#define RTM_BASE RTM_BASE
RTM_NEWLINK = 16,
#define RTM_NEWLINK RTM_NEWLINK
RTM_DELLINK,
#define RTM_DELLINK RTM_DELLINK
...
Qual è la ragione di questo? Non riesco a capire come viene usato.
Grazie
'RTM_BASE = RTM_BASE_NEW_NEW_NEW' funzionerebbe altrettanto bene, senza definire. –