diff options
Diffstat (limited to 'p11p-daemon/src/p11p_config.erl')
-rw-r--r-- | p11p-daemon/src/p11p_config.erl | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/p11p-daemon/src/p11p_config.erl b/p11p-daemon/src/p11p_config.erl index ed29833..58ea618 100644 --- a/p11p-daemon/src/p11p_config.erl +++ b/p11p-daemon/src/p11p_config.erl @@ -12,7 +12,17 @@ terminate/2, code_change/3]). %% Records and types. --include("p11p_defs.hrl"). +-record(p11module, { + name :: string(), + path :: string() + }). +-type p11module() :: #p11module{}. + +-record(token, { + name :: string(), + modules = [] :: [p11module()] + }). +-type token() :: #token{}. %% Genserver state. -record(state, { tokens :: [token()] }). @@ -25,9 +35,9 @@ start_link() -> config() -> gen_server:call(?MODULE, config). --spec tokens() -> [token()]. +-spec tokens() -> [string()]. tokens() -> - gen_server:call(?MODULE, tokens). + [T#token.name || T <- gen_server:call(?MODULE, tokens)]. -spec modules_for_token(token()) -> [p11module()]. modules_for_token(Token) -> |