desculpa pelas cores.. nao queria que fosse o fundo e sim a letra..

On Wed, Apr 22, 2009 at 5:05 PM, Rodrigo Escobar <[email protected]>wrote:

> Cade o header pra poder compilar sem erros?!
>
> libipt_layer7.c:27:39: warning: linux/netfilter/xt_layer7.h: Arquivo ou
> diretório
>  não encontrado
>
> On Wed, Apr 22, 2009 at 3:58 PM, <[email protected]>wrote:
>
>> Estou compilando o kernel 2.6.26 com suporte ao layer 7. A compilação do
>> kernel
>> foi fácil, sem nenhum problema, mas, quando tento compilar o
>> iptables-1.4.3 com
>> o patch do layer 7, ele não conclui, apresentado os erros que seguem
>> abaixo:
>>
>> g49655:~/layer.7/iptables-1.4.3# make
>> KERNEL_DIR=/usr/src/linux-source-2.6.26
>> BINDIR=/sbin LIBDIR=/lib
>> make  all-recursive
>> make[1]: Entrando no diretório `/root/layer.7/iptables-1.4.3'
>> Making all in extensions
>> make[2]: Entrando no diretório `/root/layer.7/iptables-1.4.3/extensions'
>>  GEN      matches4.man
>>  GEN      matches6.man
>>  GEN      targets4.man
>>  GEN      targets6.man
>>  CC       libipt_layer7.oo
>> libipt_layer7.c:27:39: warning: linux/netfilter/xt_layer7.h: Arquivo ou
>> diretório
>> não encontrado
>> libipt_layer7.c:52: warning: ‘struct xt_layer7_info’ declared inside
>> parameter list
>> libipt_layer7.c:52: warning: its scope is only this definition or
>> declaration,
>> which
>> is probably not what you want
>> libipt_layer7.c:52: warning: no previous prototype for
>> ‘parse_protocol_file’
>> libipt_layer7.c: In function ‘parse_protocol_file’:
>> libipt_layer7.c:55: warning: declaration of ‘line’ shadows a global
>> declaration
>> ../include/iptables/internal.h:11: warning: shadowed declaration is here
>> libipt_layer7.c:92: warning: implicit declaration of function ‘exit_error’
>> libipt_layer7.c:96: error: ‘MAX_PROTOCOL_LEN’ undeclared (first use in
>> this
>> function)
>> libipt_layer7.c:96: error: (Each undeclared identifier is reported only
>> once
>> libipt_layer7.c:96: error: for each function it appears in.)
>> libipt_layer7.c:99: error: dereferencing pointer to incomplete type
>> libipt_layer7.c:105: error: ‘MAX_PATTERN_LEN’ undeclared (first use in
>> this
>> function)
>> libipt_layer7.c:107: error: dereferencing pointer to incomplete type
>> libipt_layer7.c: In function ‘pre_process’:
>> libipt_layer7.c:152: warning: declaration of ‘rindex’ shadows a global
>> declaration
>> /usr/include/string.h:313: warning: shadowed declaration is here
>> libipt_layer7.c: At top level:
>> libipt_layer7.c:205: warning: no previous prototype for ‘readl7dir’
>> libipt_layer7.c:260: warning: ‘struct xt_layer7_info’ declared inside
>> parameter
>> list
>> libipt_layer7.c: In function ‘parse_layer7_protocol’:
>> libipt_layer7.c:287: warning: passing argument 3 of ‘parse_protocol_file’
>> from
>> incompatible pointer type
>> libipt_layer7.c:305: error: dereferencing pointer to incomplete type
>> libipt_layer7.c:305: error: dereferencing pointer to incomplete type
>> libipt_layer7.c:305: error: ‘MAX_PATTERN_LEN’ undeclared (first use in
>> this
>> function)
>> libipt_layer7.c: In function ‘parse’:
>> libipt_layer7.c:317: warning: implicit declaration of function
>> ‘check_inverse’
>> libipt_layer7.c:318: warning: passing argument 2 of
>> ‘parse_layer7_protocol’ from
>> incompatible pointer type
>> libipt_layer7.c:320: error: dereferencing pointer to incomplete type
>> libipt_layer7.c: In function ‘print’:
>> libipt_layer7.c:365: error: dereferencing pointer to incomplete type
>> libipt_layer7.c:366: error: dereferencing pointer to incomplete type
>> libipt_layer7.c: In function ‘save’:
>> libipt_layer7.c:374: error: dereferencing pointer to incomplete type
>> libipt_layer7.c:374: error: dereferencing pointer to incomplete type
>> libipt_layer7.c: At top level:
>> libipt_layer7.c:377: error: variable ‘layer7’ has initializer but
>> incomplete type
>> libipt_layer7.c:378: error: unknown field ‘name’ specified in initializer
>> libipt_layer7.c:378: warning: excess elements in struct initializer
>> libipt_layer7.c:378: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:379: error: unknown field ‘version’ specified in
>> initializer
>> libipt_layer7.c:379: warning: excess elements in struct initializer
>> libipt_layer7.c:379: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:380: error: unknown field ‘size’ specified in initializer
>> libipt_layer7.c:380: error: invalid application of ‘sizeof’ to incomplete
>> type
>> ‘struct xt_layer7_info’
>> libipt_layer7.c:380: warning: excess elements in struct initializer
>> libipt_layer7.c:380: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:381: error: unknown field ‘userspacesize’ specified in
>> initializer
>> libipt_layer7.c:381: error: invalid application of ‘sizeof’ to incomplete
>> type
>> ‘struct xt_layer7_info’
>> libipt_layer7.c:381: warning: excess elements in struct initializer
>> libipt_layer7.c:381: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:382: error: unknown field ‘help’ specified in initializer
>> libipt_layer7.c:382: warning: excess elements in struct initializer
>> libipt_layer7.c:382: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:383: error: unknown field ‘parse’ specified in initializer
>> libipt_layer7.c:383: warning: excess elements in struct initializer
>> libipt_layer7.c:383: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:384: error: unknown field ‘final_check’ specified in
>> initializer
>> libipt_layer7.c:384: warning: excess elements in struct initializer
>> libipt_layer7.c:384: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:385: error: unknown field ‘print’ specified in initializer
>> libipt_layer7.c:385: warning: excess elements in struct initializer
>> libipt_layer7.c:385: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:386: error: unknown field ‘save’ specified in initializer
>> libipt_layer7.c:386: warning: excess elements in struct initializer
>> libipt_layer7.c:386: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c:387: error: unknown field ‘extra_opts’ specified in
>> initializer
>> libipt_layer7.c:388: warning: excess elements in struct initializer
>> libipt_layer7.c:388: warning: (near initialization for ‘layer7’)
>> libipt_layer7.c: In function ‘libipt_layer7_init’:
>> libipt_layer7.c:392: warning: implicit declaration of function
>> ‘register_match’
>> make[2]: ** [libipt_layer7.oo] Erro 1
>> make[2]: Saindo do diretório `/root/layer.7/iptables-1.4.3/extensions'
>> make[1]: ** [all-recursive] Erro 1
>> make[1]: Saindo do diretório `/root/layer.7/iptables-1.4.3'
>> make: ** [all] Erro 2
>>
>> Alguem tem alguma ideia do que eu possa fazer?
>>
>>
>> --
>> To UNSUBSCRIBE, email to [email protected]
>> with a subject of "unsubscribe". Trouble? Contact
>> [email protected]
>>
>>
>

Responder a