Я работаю в библиотеке, которые широко используются конструкции, каксхема присвоения имен для определений типов
typedef struct foo_bar_s {
...
} foo_bar_t;
Это плохая идея использовать суффикс _t, потому что это POSIX зарезервировано пространство имен. Суффикс _s для структур также довольно бесполезен. Так я думал, что я могу изменить все это
typedef struct foo_bar {
...
} foo_bar;
или если имя структура не требуется
typedef struct {
...
} foo_bar;
Однако, я не могу отличить от обычных определений типов символов (переменных и т.д.) больше. Разве это действительно так важно, и я должен использовать другую подходящую схему именования для typedefs? Или это не так важно?
Я действительно не так уверен. Как вы думаете? Кроме того, какие рекомендации вы имеете для схем именования typedef?
_t действительно зарезервировано POSIX –
Теперь, когда два человека сказали это. Я дважды проверял, и получается, что вы правы. Я собираюсь это исправить. –
_t не зарезервирован POSIX в том смысле, что никто не может использовать такие имена. Вместо реализаций POSIX могут использоваться только имена типов этой формы. – starblue