Tu aurais pu prendre l'exemple des adresse socket :


struct sockaddr {
unsigned char sa_len; /* longueur totale */
sa_family_t sa_family; /* famille d'adresse */
...