2016-05-13 38 views
2

私は次のように私はそれにアクセスしようとしています、私のコードでエラー:不完全型へのポインタ

50 struct nf_hook_state { 
51   unsigned int hook; 
52   int thresh; 
53   u_int8_t pf; 
54   struct net_device *in; 
55   struct net_device *out; 
56   struct sock *sk; 
57   struct net *net; 
58   struct list_head *hook_list; 
59   int (*okfn)(struct net *, struct sock *, struct sk_buff *); 
60 
}; 

として定義された構造を持つ逆参照:コンパイル中

unsigned int 
my_packet_pass_through_hook(void *priv, 
         struct sk_buff *skb, 
         const struct nf_hook_state *state) 
{ 
switch(state->hook){ 

を、それが私に与えていますエラー:

error: dereferencing pointer to incomplete type ‘const struct nf_hook_state’ switch(state->hook){ 

ここで何をしているのですか?

答えて

2

あなたは、その翻訳単位をコンパイルする場合、コンパイラはそのstructのレイアウトを知らない他に、nf_hook_statestructが含まれているヘッダファイルを#includeする必要があります。

特定のヘッダーにない場合は、それに応じてコードをリファクタリングしてください。

関連する問題