summaryrefslogtreecommitdiff
path: root/p11p-daemon/src/p11p_sup.erl
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2019-06-19 11:52:26 +0200
committerLinus Nordberg <linus@sunet.se>2019-06-19 11:52:26 +0200
commit7295d365f6b1e1202cb32456a553cd460f695f4a (patch)
tree00df6b8e6735b46eafc3b0c768fe0ecbc384a614 /p11p-daemon/src/p11p_sup.erl
parent1292f337f3b4ede00c7ad3b327e953ae256f44bd (diff)
add p11p-daemon skeleton
Diffstat (limited to 'p11p-daemon/src/p11p_sup.erl')
-rw-r--r--p11p-daemon/src/p11p_sup.erl24
1 files changed, 24 insertions, 0 deletions
diff --git a/p11p-daemon/src/p11p_sup.erl b/p11p-daemon/src/p11p_sup.erl
new file mode 100644
index 0000000..b8bffe2
--- /dev/null
+++ b/p11p-daemon/src/p11p_sup.erl
@@ -0,0 +1,24 @@
+-module(p11p_sup).
+-behaviour(supervisor).
+
+%% API.
+-export([start_link/0]).
+
+%% Supervisor callbacks.
+-export([init/1]).
+
+%% From supervisor.
+-type start_link_err() :: {already_started, pid()} | shutdown | term().
+-type start_link_ret() :: {ok, pid()} | ignore | {error, start_link_err()}.
+
+-spec start_link() -> start_link_ret().
+start_link() ->
+ supervisor:start_link({local, ?MODULE}, ?MODULE, []).
+
+-define(CHILD(I, Type), {I, {I, start_link, []}, permanent, 5000, Type, [I]}).
+
+%% Child :: {Id,StartFunc,Restart,Shutdown,Type,Modules}
+init([]) ->
+ {ok, {{one_for_all, 10, 10}, [
+ ?CHILD(p11p_config, worker)
+ ]}}.