Por que os campos nas estruturas definidas pela API Unix possuem prefixos?

1

Muitos campos nas estruturas definidas pela API do Unix têm prefixos, como sa_ in sa_handler definido em struct sigaction . Por que é tão? Por que o sa_handler não é chamado apenas de handler ?

    
por frm 13.03.2017 / 15:11

1 resposta

1

This goes back a long way, all the way to the first C versions. They didn't have a seperate symbol table for structure members, the names were added to the global symbol table. With the obvious nasty global namespace pollution that causes. The workaround was the same one you use on enums today, prefix them with a couple of letters to avoid the name collisions.

link

    
por 13.03.2017 / 16:08

Tags