ARPA2 Common Libraries  2.3.1
Functions
Collaboration diagram for Management operations for the RuleDB:

Functions

bool rules_dbrollback (struct rules_db *ruledb)
 Rollback recent writes to the ACL database.
 
bool rules_dbcommit (struct rules_db *ruledb)
 Commit recent changes to the ACL database.
 
bool rules_dbsuspend (struct rules_db *ruledb)
 Suspend reading from the ACL database.
 
bool rules_dbresume (struct rules_db *ruledb)
 Resume reading from the ACL databaes.
 
bool rules_dbopen (struct rules_db *ruledb, bool rdonly, uint32_t trunk)
 Open the ACL database, possibly for bulk updates. More...
 
static bool rules_dbopen_rdonly (struct rules_db *ruledb)
 Open the ACL database for reading. More...
 
bool rules_dbclose (struct rules_db *ruledb)
 Close the ACL database.
 

Detailed Description

Function Documentation

◆ rules_dbopen()

bool rules_dbopen ( struct rules_db ruledb,
bool  rdonly,
uint32_t  trunk 
)

Open the ACL database, possibly for bulk updates.

Set rdonly to false to enable write access. This implies more rigid locking strategies, so any such actions should be short-lived.

Set the trunk to look at a specific value, or use RULES_TRUNK_ANY for accessing any trunk identity.

The ruledb parameter should be zeroed before first use. After rules_dbclose() it may be reused for another round of rules_dbopen() without first zeroing content.

◆ rules_dbopen_rdonly()

static bool rules_dbopen_rdonly ( struct rules_db ruledb)
inlinestatic

Open the ACL database for reading.

The ruledb parameter should be zeroed before first use. After rules_dbclose() it may be reused for another round of rules_dbopen() without first zeroing content.