KVA_MATCH(3SECDB) Security Attributes Database Library Functions

NAME


kva_match - look up a key in a key-value array

SYNOPSIS


cc [ flag... ] file... -lsecdb [ library... ]
#include <secdb.h>

char *kva_match(kva_t *kva, char *key);


DESCRIPTION


The kva_match() function searches a kva_t structure, which is part of the
authattr_t, execattr_t, profattr_t, or userattr_t structures. The
function takes two arguments: a pointer to a key value array, and a key.
If the key is in the array, the function returns a pointer to the first
corresponding value that matches that key. Otherwise, the function
returns NULL.

RETURN VALUES


Upon successful completion, the function returns a pointer to the value
sought. Otherwise, it returns NULL.

ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+---------------+-----------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+-----------------+
|MT-Level | MT-Safe |
+---------------+-----------------+

SEE ALSO


getauthattr(3SECDB), getexecattr(3SECDB), getprofattr(3SECDB),
getuserattr(3SECDB)

NOTES


The kva_match() function returns a pointer to data that already exists in
the key-value array. It does not allocate its own memory for this pointer
but obtains it from the key-value array that is passed as its first
argument.

August 13, 2018 KVA_MATCH(3SECDB)