I've google a bit about this and couldn't find an answer. Actually I read that it can't be done.
Basically I've defined the following structure and typedef it as follows.
stuct Name {
};
typdef struct Name Name.
and right after it, defined some API that use it.
void blabla(Name* param);
etc...
Now, I'm developing a C++ class which methods use that "object", but I can't forward declare that structure, and including the header in the in header class seems dead wrong to me and I want to avoid it.