Electroneum
Loading...
Searching...
No Matches
iter_donotq.h File Reference
Include dependency graph for iter_donotq.h:

Go to the source code of this file.

Classes

struct  iter_donotq

Functions

struct iter_donotqdonotq_create (void)
void donotq_delete (struct iter_donotq *donotq)
int donotq_apply_cfg (struct iter_donotq *donotq, struct config_file *cfg)
int donotq_lookup (struct iter_donotq *donotq, struct sockaddr_storage *addr, socklen_t addrlen)
size_t donotq_get_mem (struct iter_donotq *donotq)

Detailed Description

This file contains functions to assist the iterator module. Keep track of the donotquery addresses and lookup fast.

Definition in file iter_donotq.h.

Function Documentation

◆ donotq_apply_cfg()

int donotq_apply_cfg ( struct iter_donotq * donotq,
struct config_file * cfg )

Process donotqueryaddresses config.

Parameters
donotqwhere to store.
cfgconfig options.
Returns
0 on error.

◆ donotq_create()

struct iter_donotq * donotq_create ( void )

Create donotqueryaddresses structure

Returns
new structure or NULL on error.

◆ donotq_delete()

void donotq_delete ( struct iter_donotq * donotq)

Delete donotqueryaddresses structure.

Parameters
donotqto delete.

◆ donotq_get_mem()

size_t donotq_get_mem ( struct iter_donotq * donotq)

Get memory used by donotqueryaddresses structure.

Parameters
donotqstructure for address storage.
Returns
bytes in use.

◆ donotq_lookup()

int donotq_lookup ( struct iter_donotq * donotq,
struct sockaddr_storage * addr,
socklen_t addrlen )

See if an address is blocked.

Parameters
donotqstructure for address storage.
addraddress to check
addrlenlength of addr.
Returns
: true if the address must not be queried. false if unlisted.