These are the built-in hash table functions available to use within the policy file.
Syntax
int hashtable_add ( int hid, string key , list value)
Description
hashtable_add adds a new list value to the specified hash table, associated with the specified key.
Returns 0 if the hash table was successfully added, otherwise returns non-zero.
Example
hid=hashtable_create();
hashtable_add(hid, "unxadm", {"johnd", "davel", "jamesp"});
hashtable_add(hid, "winadm", {"marym", "stevec", "janel"});
print("Windows Admin Group:" + hashtable_lookup(hid, "winadm"));
Syntax
int hashtable_create ()
Description
hashtable_create creates a new hash table that can be used to store key-value pairs in a format that allows more efficient searching than an array.
Returns an identifier that you can use to add entries to and search the hash table.
Example
hid=hashtable_create();
hashtable_add(hid, "unxadm", {"johnd", "davel", "jamesp"});
hashtable_add(hid, "winadm", {"marym", "stevec", "janel"});
print("Windows Admin Group:" + hashtable_lookup(hid, "winadm"));
Syntax
string hashtable_enum (int hid, [int reset])
Description
hashtable_enum returns the next entry in a hash table.
Example
hid=hashtable_create();
hashtable_add(hid, "unxadm", {"johnd", "davel", "jamesp"});
hashtable_add(hid, "winadm", {"marym", "stevec", "janel"});
print("Windows Admin Group:" + hashtable_lookup(hid, "winadm"));
for (x=hashtable_enum (hid,1); x!=""; x=hashtable_enum(hid,0)) {
printf("Table contains key=%s\n", x);
}