summaryrefslogtreecommitdiff
path: root/src/rebar_resource.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_resource.erl')
-rw-r--r--src/rebar_resource.erl25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/rebar_resource.erl b/src/rebar_resource.erl
new file mode 100644
index 0000000..7e79356
--- /dev/null
+++ b/src/rebar_resource.erl
@@ -0,0 +1,25 @@
+%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
+%% ex: ts=4 sw=4 et
+-module(rebar_resource).
+
+-export([]).
+
+-ifdef(have_callback_support).
+
+%% In the case where R14 or lower is being used to compile the system
+%% we need to export a behaviour info
+-export([behaviour_info/1]).
+
+-spec behaviour_info(atom()) -> [{atom(), arity()}] | undefined.
+behaviour_info(callbacks) ->
+ [{lock, 2},
+ {download, 2}];
+behaviour_info(_) ->
+ undefined.
+
+-else.
+
+-callback lock(string(), tuple()) -> ok.
+-callback download(string(), tuple()) -> ok.
+
+-endif.