It is evil, but it is possible to take the address of an inline defined struct as an argument in C. =)