que estoy trabajando en una biblioteca que utilizan ampliamente como construccionesesquema de nomenclatura para typedefs
typedef struct foo_bar_s {
...
} foo_bar_t;
Es una mala idea utilizar el sufijo _t, porque es un espacio de nombres POSIX reservados. El sufijo _s para estructuras también es bastante inútil. Así que pensé que puedo cambiarlo todo a
typedef struct foo_bar {
...
} foo_bar;
o si el nombre struct no es necesario
typedef struct {
...
} foo_bar;
Sin embargo, no puedo distinguir typedefs de símbolos normales (variables, etc.) nunca más. ¿Es realmente tan importante y debería usar un esquema de nombres adecuado diferente para los typedefs? ¿O no importa tanto?
Realmente no estoy tan seguro. ¿Qué piensas? Además, ¿qué recomendaciones tiene para los esquemas de nombres typedef?
_t está de hecho reservado por POSIX –
Ahora que dos personas lo dijeron. Comprobé dos veces, y resulta que tienes razón. Voy a arreglar eso. –
_t no está reservado por POSIX en el sentido de que nadie más está autorizado a utilizar dichos nombres. Por el contrario, las implementaciones POSIX solo pueden usar nombres de tipos de esta forma. – starblue