>>659

foo-private.h
#include "foo.h"

struct foo {
int foo1;
char foo2;
...
};

foo.h
typedef struct foo *foo_t;

int get_foo1(foo_t bar);
void set_foo1(foo_t bar, int baz);
char get_foo2(foo_t bar);
void set_foo2(foo_t bar, char baz);
...

とかやっておいて, foo-private.h を使用者側に公開しなきゃええんちゃう?

# そうゆう問題とちゃってたらごめん