diff options
author | Linus Nordberg <linus@sunet.se> | 2019-06-19 11:52:26 +0200 |
---|---|---|
committer | Linus Nordberg <linus@sunet.se> | 2019-06-19 11:52:26 +0200 |
commit | 7295d365f6b1e1202cb32456a553cd460f695f4a (patch) | |
tree | 00df6b8e6735b46eafc3b0c768fe0ecbc384a614 /p11p-daemon/src/p11p_sup.erl | |
parent | 1292f337f3b4ede00c7ad3b327e953ae256f44bd (diff) |
add p11p-daemon skeleton
Diffstat (limited to 'p11p-daemon/src/p11p_sup.erl')
-rw-r--r-- | p11p-daemon/src/p11p_sup.erl | 24 |
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) + ]}}. |