Конечно можно. Все, что вам нужно, это маленький объектный C.
создать файл со структурой и некоторыми членами
typedef struct s_foo {
int member;
} Foo;
Foo* newFoo(int input); // ctor
void get(Foo *f); // accessor
Обеспечить ваше состояние в мутаторе / ctor
Если вы делаете это в своем собственном файле, вы также можете скрыть значение класса, вы можете сделать oo-like C