summaryrefslogtreecommitdiffstats
path: root/bindings/tutorial/tuto-4.c
blob: cb909fd006829cd3bba8d7405bfb3a1bcabfca65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#define AFB_BINDING_VERSION 3
#include <afb/afb-binding.h>

void hello(afb_req_t req)
{
	AFB_REQ_DEBUG(req, "hello world");
	afb_req_reply(req, NULL, NULL, "hello world");
}

const afb_verb_t verbs[] = {
	{ .verb="hello", .callback=hello },
	{ .verb=NULL }
};


static int init(afb_api_t api)
{
	int rc = afb_api_require_api(api, "hello", 1);
	if (!rc)
		rc = afb_api_call_sync(api, "hello", "ping", NULL, NULL, NULL, NULL);
	return rc;
}

const afb_binding_t afbBindingExport = {
	.api = "tuto-4",
	.verbs = verbs,
	.init = init
};