Fundu a écrit : > i'm running ubuntu 8.04 with gcc-4.2 > and i'm getting > > mb_con.h:43: warning: ‘struct query_resp’ declared inside parameter list > mb_con.h:43: warning: its scope is only this definition or declaration, which is probably not what you want > here's a snippet of how .h file looks > > struct query_resp_type > { > int type; > } query_resp; you defined here _both a type and a variable_. this should not be done inside a .h file... maybe you expected to redefine a type, and forgot to 'typedef' ? == struct query_resp_type { int type; }; typedef struct query_resp_type query_resp; == after such a typedef, you will be able to use type 'query_resp' (note that 'struct' is not part of the type name) > void send_req(struct query_resp* resp); wrong. type 'struct query_resp' does not exist. but 'struct query_resp_type' does. > > > what i don't understand is why this warning when i have declared the struct before the function in the header. typo issue. > what am i missing ? see above > thanks in advance ! > -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html