Do you agree with this license?[Y/n]:
Free Registration
Receive the latest COMODO products news, updates and offers
COMODO will NOT share your information with any third parties.
Please input your email address(optional):
1. Arabic, Saudi Arabia
2. Bulgarian, Bulgaria
3. Chinese, People's Republic of China
4. Chinese, Taiwan
5. Croatian, Croatia
6. Czech, Czech Republic
7. Dutch, Netherlands
8. English, United States
9. Estonian, Estonia
10. French, France
11. German, Germany
12. Greek, Greece
13. Hungarian, Hungary
14. Italian, Italy
15. Polish, Poland
16. Portuguese, Brazil
17. Russian, Russia
18. Serbian, Serbia and Montenegro
19. Slovak, Slovakia
20. Spanish, Spain
21. Swedish, Sweden
22. Turkish, Turkey
23. Ukrainian, Ukraine
Please select the language[number,default:8]:
Build the RedirFS kernel modules for real-time protection...
make -C /lib/modules/`uname -r`/build M=/tmp/driver/redirfs EXTRA_CFLAGS=-DRFS_EXCHANGE_D_CHILD=0 modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-38-generic'
CC [M] /tmp/driver/redirfs/rfs_path.o
CC [M] /tmp/driver/redirfs/rfs_root.o
CC [M] /tmp/driver/redirfs/rfs_info.o
CC [M] /tmp/driver/redirfs/rfs_file.o
CC [M] /tmp/driver/redirfs/rfs_dentry.o
CC [M] /tmp/driver/redirfs/rfs_inode.o
CC [M] /tmp/driver/redirfs/rfs_dcache.o
In file included from include/linux/nodemask.h:93:0,
from include/linux/mount.h:14,
from /tmp/driver/redirfs/rfs.h:29,
from /tmp/driver/redirfs/rfs_dcache.c:26:
/tmp/driver/redirfs/rfs_dcache.c: In function ‘rfs_dcache_get_subs_kernel’:
/tmp/driver/redirfs/rfs.h:39:24: error: ‘union <anonymous>’ has no member named ‘d_child’
#define D_U_D_CHILD d_u.d_child
^
include/linux/kernel.h:834:29: note: in definition of macro ‘container_of’
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
include/linux/list.h:362:2: note: in expansion of macro ‘list_entry’
list_entry((ptr)->next, type, member)
^
include/linux/list.h:446:13: note: in expansion of macro ‘list_first_entry’
for (pos = list_first_entry(head, typeof(*pos), member); \
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs.h:123:72: note: in expansion of macro ‘D_U_D_CHILD’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
include/linux/kernel.h:834:48: warning: initialization from incompatible pointer type [enabled by default]
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
include/linux/list.h:351:2: note: in expansion of macro ‘container_of’
container_of(ptr, type, member)
^
include/linux/list.h:362:2: note: in expansion of macro ‘list_entry’
list_entry((ptr)->next, type, member)
^
include/linux/list.h:446:13: note: in expansion of macro ‘list_first_entry’
for (pos = list_first_entry(head, typeof(*pos), member); \
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
In file included from include/linux/compiler-gcc.h:106:0,
from include/linux/compiler.h:54,
from include/uapi/linux/stddef.h:1,
from include/linux/stddef.h:4,
from ./include/uapi/linux/posix_types.h:4,
from include/uapi/linux/types.h:13,
from include/linux/types.h:5,
from include/linux/mount.h:12,
from /tmp/driver/redirfs/rfs.h:29,
from /tmp/driver/redirfs/rfs_dcache.c:26:
include/linux/compiler-gcc4.h:14:34: error: ‘union <anonymous>’ has no member named ‘d_child’
#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
^
include/linux/stddef.h:17:31: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
^
include/linux/kernel.h:835:29: note: in expansion of macro ‘offsetof’
(type *)( (char *)__mptr - offsetof(type,member) );})
^
include/linux/list.h:351:2: note: in expansion of macro ‘container_of’
container_of(ptr, type, member)
^
include/linux/list.h:362:2: note: in expansion of macro ‘list_entry’
list_entry((ptr)->next, type, member)
^
include/linux/list.h:446:13: note: in expansion of macro ‘list_first_entry’
for (pos = list_first_entry(head, typeof(*pos), member); \
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
In file included from include/linux/mount.h:13:0,
from /tmp/driver/redirfs/rfs.h:29,
from /tmp/driver/redirfs/rfs_dcache.c:26:
/tmp/driver/redirfs/rfs.h:39:24: error: ‘union <anonymous>’ has no member named ‘d_child’
#define D_U_D_CHILD d_u.d_child
^
include/linux/list.h:447:13: note: in definition of macro ‘list_for_each_entry’
&pos->member != (head); \
^
/tmp/driver/redirfs/rfs.h:123:72: note: in expansion of macro ‘D_U_D_CHILD’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
In file included from include/linux/nodemask.h:93:0,
from include/linux/mount.h:14,
from /tmp/driver/redirfs/rfs.h:29,
from /tmp/driver/redirfs/rfs_dcache.c:26:
/tmp/driver/redirfs/rfs.h:39:24: error: ‘union <anonymous>’ has no member named ‘d_child’
#define D_U_D_CHILD d_u.d_child
^
include/linux/kernel.h:834:29: note: in definition of macro ‘container_of’
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
include/linux/list.h:392:2: note: in expansion of macro ‘list_entry’
list_entry((pos)->member.next, typeof(*(pos)), member)
^
include/linux/list.h:448:13: note: in expansion of macro ‘list_next_entry’
pos = list_next_entry(pos, member))
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs.h:123:72: note: in expansion of macro ‘D_U_D_CHILD’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
/tmp/driver/redirfs/rfs.h:39:24: error: ‘union <anonymous>’ has no member named ‘d_child’
#define D_U_D_CHILD d_u.d_child
^
include/linux/kernel.h:834:49: note: in definition of macro ‘container_of’
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
^
include/linux/list.h:392:2: note: in expansion of macro ‘list_entry’
list_entry((pos)->member.next, typeof(*(pos)), member)
^
include/linux/list.h:448:13: note: in expansion of macro ‘list_next_entry’
pos = list_next_entry(pos, member))
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs.h:123:72: note: in expansion of macro ‘D_U_D_CHILD’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
In file included from include/linux/compiler-gcc.h:106:0,
from include/linux/compiler.h:54,
from include/uapi/linux/stddef.h:1,
from include/linux/stddef.h:4,
from ./include/uapi/linux/posix_types.h:4,
from include/uapi/linux/types.h:13,
from include/linux/types.h:5,
from include/linux/mount.h:12,
from /tmp/driver/redirfs/rfs.h:29,
from /tmp/driver/redirfs/rfs_dcache.c:26:
include/linux/compiler-gcc4.h:14:34: error: ‘union <anonymous>’ has no member named ‘d_child’
#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
^
include/linux/stddef.h:17:31: note: in expansion of macro ‘__compiler_offsetof’
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
^
include/linux/kernel.h:835:29: note: in expansion of macro ‘offsetof’
(type *)( (char *)__mptr - offsetof(type,member) );})
^
include/linux/list.h:351:2: note: in expansion of macro ‘container_of’
container_of(ptr, type, member)
^
include/linux/list.h:392:2: note: in expansion of macro ‘list_entry’
list_entry((pos)->member.next, typeof(*(pos)), member)
^
include/linux/list.h:448:13: note: in expansion of macro ‘list_next_entry’
pos = list_next_entry(pos, member))
^
/tmp/driver/redirfs/rfs.h:123:41: note: in expansion of macro ‘list_for_each_entry’
#define rfs_for_each_d_child(pos, head) list_for_each_entry(pos, head, D_U_D_CHILD)
^
/tmp/driver/redirfs/rfs_dcache.c:87:2: note: in expansion of macro ‘rfs_for_each_d_child’
rfs_for_each_d_child(dentry, &dir->d_subdirs) {
^
make[2]: *** [/tmp/driver/redirfs/rfs_dcache.o] Error 1
make[1]: *** [_module_/tmp/driver/redirfs] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-38-generic'
make: *** [all] Error 2
make -C /lib/modules/`uname -r`/build M=/tmp/driver/redirfs EXTRA_CFLAGS=-DRFS_EXCHANGE_D_CHILD=0 modules_install
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-38-generic'
DEPMOD 3.16.0-38-generic
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-38-generic'
make -C /lib/modules/`uname -r`/build M=/tmp/driver/avflt EXTRA_CFLAGS=-I/tmp/driver/redirfs modules_install
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-38-generic'
DEPMOD 3.16.0-38-generic
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-38-generic'
modprobe: FATAL: Module redirfs not found.
RedirFS kernel modules installation failed.
$Stopping cmdagent: The cmdagent stopped successfully!
$Starting cmdagent: The cmdagent started successfully!
$Stopping cmgdaemon: The cmgdaemon stopped successfully!
$Starting cmgdaemon: The cmgdaemon started successfully!
COMODO Antivirus is successfully configured, you can start it from Menu or Desktop.
user@user-PC ~ $ sudo /etc/init.d/cmdavd restart
$Stopping cmdagent: The cmdagent stopped successfully!
$Starting cmdagent: The cmdagent started successfully!
user@user-PC ~ $