summaryrefslogtreecommitdiff
path: root/p11p-daemon/src/p11p_config.erl
diff options
context:
space:
mode:
Diffstat (limited to 'p11p-daemon/src/p11p_config.erl')
-rw-r--r--p11p-daemon/src/p11p_config.erl16
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) ->