RmFilter

RmFilter — Filter handling functions

Functions

Types and Values

Description

Filtering of calls based on logical and connections

Functions

rm_filter_init ()

void
rm_filter_init (RmProfile *profile);

Initialize filter and add default filters if needed.

Parameters

profile

a RmProfile

 

rm_filter_shutdown ()

void
rm_filter_shutdown (RmProfile *profile);

Shutdown filter (free list and entries).

Parameters

profile

a RmProfile

 

rm_filter_get_list ()

GList *
rm_filter_get_list (RmProfile *profile);

Get filter list.

Parameters

profile

a RmProfile

 

Returns

filter list or NULL if profile is not set


rm_filter_new ()

RmFilter *
rm_filter_new (RmProfile *profile,
               const gchar *name);

Create new filter structure with given name.

Parameters

profile

a RmProfile

 

name

filter name

 

Returns

filter structure pointer


rm_filter_remove ()

void
rm_filter_remove (RmProfile *profile,
                  RmFilter *filter);

Remove filter from list.

Parameters

profile

a RmProfile

 

filter

a RmFilter

 

rm_filter_rule_match ()

gboolean
rm_filter_rule_match (RmFilter *filter,
                      RmCallEntry *call);

Check if call structure matches filter rules.

Parameters

filter

a RmFilter

 

call

a RmCallEntry

 

Returns

TRUE on match, otherwise FALSE


rm_filter_rule_add ()

void
rm_filter_rule_add (RmFilter *filter,
                    gint type,
                    gint sub_type,
                    gchar *entry);

Add new filter rule.

Parameters

filter

a RmFilter

 

type

type of filter

 

sub_type

sub type of filter

 

entry

ruleal entry

 

Types and Values

RmFilterRule

typedef struct {
} RmFilterRule;

The RmFilterRule contains only private fileds and should not be directly accessed.


RmFilter

typedef struct {
} RmFilter;

The RmFilter contains only private fileds and should not be directly accessed.