как обычно перед компиляцией ядра ставлю gre.patch и во время make ядра
вижу вот это:
cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -ansi -nostdinc -I- -I. -I../.. -I../../../include -I../../contrib/ipfilter -D_KERNEL -include opt_global.h -elf -mpreferred-stack-boundary=2 ../../netinet/in_proto.c
../../netinet/in_proto.c:122: `gre_input' undeclared here (not in a function)
../../netinet/in_proto.c:122: initializer element is not constant
../../netinet/in_proto.c:122: (near initialization for `inetsw[4].pr_input')
../../netinet/in_proto.c:148: warning: initialization from incompatible pointer type
../../netinet/in_proto.c:155: warning: initialization from incompatible pointer type
../../netinet/in_proto.c:162: warning: initialization from incompatible pointer type
../../netinet/in_proto.c:169: warning: initialization from incompatible pointer type
*** Error code 1
во время patch <./gre.patch видел такую запись:
Patching file sys/netinet/ip_var.h using Plan A...
Hunk #1 failed at 178.
1 out of 1 hunks failed--saving rejects to sys/netinet/ip_var.h.rej
done
вот что было в файле ip_var.h.rej:
%
***************
*** 178,183 ****
void rip_init __P((void));
void rip_input __P((struct mbuf *, int, int));
int rip_output __P((struct mbuf *, struct socket *, u_long));
void ipip_input __P((struct mbuf *, int, int));
void rsvp_input __P((struct mbuf *, int, int));
int ip_rsvp_init __P((struct socket *));
--- 178,184 ----
void rip_init __P((void));
void rip_input __P((struct mbuf *, int, int));
int rip_output __P((struct mbuf *, struct socket *, u_long));
+ void gre_input __P((struct mbuf *, int, int));
void ipip_input __P((struct mbuf *, int, int));
void rsvp_input __P((struct mbuf *, int, int));
int ip_rsvp_init __P((struct socket *));
что скажите?