Libclamav库 API

本文介绍了如何使用Libclamav库进行病毒扫描,包括装载数据库、错误处理、初始化、数据库重装载、数据扫描函数的使用,以及如何释放内存。详细讲述了cl_scanbuff、cl_scandesc和cl_scanfile等关键函数的用法,同时提到了clamav-config命令用于检查编译信息。
摘要由CSDN通过智能技术生成

    每个使用libclamav库的应用程序都必须包括clamav.h头文件

    #include <clamav.h>(使用样例见clamscan/manager.c)

一、装载库

初始化装载库的函数列出如下:

int cl_loaddb(const char * filename , struct cl_node **root , unsigned int *signo);

//装载选择的数据库

int cl_lodedbdir(const char * dirname , struct cl_node **root , unsigned int *signo );

//从目录dirname装载所有的数据库,函数返回默认(硬编码hardcoded)数据库的目录路径。在初始化后,一个内部数据库代表由参数root传出,root必须被初始化到NULL,装载的签名序号由参数signo传出,如果不关心签名计数,参数signo设置为NULL

const char *cl_retdbdir(viod);

函数cl_loaddbcl_lodedbdir装载成功时,返回0,失败时,返回一个负数。

函数cl_loaddb用法如下:

...

struct cl_node *root = NULL;

int  ret , signo = 0;

ret = cl_loaddbdir(cl_retdbdir() , &root , &signo );


二、错误处理

使用函数cl

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值