make
make -C /lib/modules/3.10.0-862.14.4.el7.x86_64/build SUBDIRS=/usr/lib/Amicon_ip-client/Drivers modules
make[1]: Entering directory `/usr/src/kernels/3.10.0-862.14.4.el7.x86_64'
CC [M] /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.o
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:59:27: error: conflicting types for ‘KERN_strcmp’
int __calling_convention KERN_strcmp(char *dst, const char *src) { return strcmp(dst, src); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:25:27: note: previous declaration of ‘KERN_strcmp’ was here
int __calling_convention KERN_strcmp(char *dst, char *src);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:60:27: error: conflicting types for ‘KERN_strlen’
int __calling_convention KERN_strlen(const char *str) { return strlen(str); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:26:27: note: previous declaration of ‘KERN_strlen’ was here
int __calling_convention KERN_strlen(char *str);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:62:27: error: conflicting types for ‘KERN_memcpy’
void __calling_convention KERN_memcpy(void *dst, const void *src, int size) { memcpy(dst, src, size); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:28:27: note: previous declaration of ‘KERN_memcpy’ was here
void __calling_convention KERN_memcpy(void *dst, void *src, int size);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:63:27: error: conflicting types for ‘KERN_memmove’
void __calling_convention KERN_memmove(void *dst, const void *src, int size) { memmove(dst, src, size); }
^
In file included from /usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:43:0:
/usr/lib/Amicon_ip-client/Drivers/AmiFltKern.h:29:27: note: previous declaration of ‘KERN_memmove’ was here
void __calling_convention KERN_memmove(void *dst, void *src, int size);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:84:31: error: unknown type name ‘KERN_netbuf’
static int KERN_netbuf_setour(KERN_netbuf netbuf) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:91:33: error: unknown type name ‘KERN_netbuf’
static int KERN_netbuf_checkour(KERN_netbuf netbuf) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: In function ‘KERN_nf_inputoutput’:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:146:3: error: implicit declaration of function ‘KERN_netbuf_checkour’ [-Werror=implicit-function-declaration]
if(!KERN_netbuf_checkour(skb)) return NF_ACCEPT; // It's our packet
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:147:3: error: implicit declaration of function ‘Ami_net_inputoutput’ [-Werror=implicit-function-declaration]
Status = Ami_net_inputoutput(ForSend, (void *)skb, (void *)skb->dev);
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c: At top level:
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: data definition has no type or storage class [enabled by default]
KERN_netbuf __calling_convention KERN_netbuf_alloc(KERN_netdevice netdev, void *buffer, int buffer_len, int ForSend) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: type defaults to ‘int’ in declaration of ‘KERN_netbuf’ [-Wimplicit-int]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:1: warning: ‘regparm’ attribute only applies to function types [-Wattributes]
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:214:34: error: expected ‘,’ or ‘;’ before ‘KERN_netbuf_alloc’
KERN_netbuf __calling_convention KERN_netbuf_alloc(KERN_netdevice netdev, void *buffer, int buffer_len, int ForSend) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:261:44: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
void __calling_convention KERN_netbuf_free(KERN_netbuf netbuf) { kfree_skb((struct sk_buff *)netbuf); }
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:262:42: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_len(KERN_netbuf netbuf) { return ((struct sk_buff *)netbuf)->len + ETH_HLEN; }
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:263:46: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_getdata(KERN_netbuf netbuf, char *buffer, int buffer_len) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:281:49: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_queue_send(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:281:69: error: unknown type name ‘KERN_netdevice’
int __calling_convention KERN_netbuf_queue_send(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:287:49: error: expected declaration specifiers or ‘...’ before ‘KERN_netbuf’
int __calling_convention KERN_netbuf_queue_recv(KERN_netbuf netbuf, KERN_netdevice netdev) {
^
/usr/lib/Amicon_ip-client/Drivers/AmiNFFltKern.c:287:69: error: unknown type name ‘KERN_netdevice’
int __calling_convention KERN_netbuf_queue_recv(KERN_netbuf netbuf, KERN_netdevice netdev) {
....