OpenVAS Libraries  4.0+rc3.SVN
Functions
nvticache.c File Reference

Implementation of API to handle NVT Info Cache. More...

#include <sys/stat.h>
#include "nvticache.h"

Functions

nvticache_tnvticache_new (const gchar *cache_path, const gchar *src_path)
 Create a new nvticache structure initialized with a path.
void nvticache_free (const nvticache_t *cache)
 Free memory of a nvticache structure.
nvti_tnvticache_get (const nvticache_t *cache, const gchar *filename)
 Retrieve NVT Information from a cache for the given filename.

Detailed Description

Implementation of API to handle NVT Info Cache.

This file contains all methods to handle NVT Information Cache (nvticache_t).

The module consequently uses glib datatypes and api for memory management etc.


Function Documentation

void nvticache_free ( const nvticache_t cache)

Free memory of a nvticache structure.

Parameters:
cacheThe structure to be freed.
nvti_t* nvticache_get ( const nvticache_t cache,
const gchar *  filename 
)

Retrieve NVT Information from a cache for the given filename.

Parameters:
cacheThe NVTI Cache to use
filenameThe name of the original NVT without the path to the base location of NVTs (e.g. "scriptname1.nasl" or even "subdir1/subdir2/scriptname2.nasl" )
Returns:
NULL in case the data could not be delivered. Else a nvti structure which needs to be released using nvti_free .
nvticache_t* nvticache_new ( const gchar *  cache_path,
const gchar *  src_path 
)

Create a new nvticache structure initialized with a path.

Parameters:
pathThe directory where the cache is to be stored.
Returns:
NULL in case the memory could not be allocated. Else a nvticache structure which needs to be released using nvticache_free .