aboutsummaryrefslogtreecommitdiff
path: root/doc/documentation/tutorial-examples/006.c
diff options
context:
space:
mode:
authorxrs <xrs@mail36.net>2017-10-25 22:36:10 +0200
committerxrs <xrs@mail36.net>2017-10-25 22:36:10 +0200
commit92b6a83e9ba576ba237d47d780f3b9b10bb26588 (patch)
treebca8f723ca2de2ed76bd3bbe416bf9472a7b96cb /doc/documentation/tutorial-examples/006.c
parent9356f42f546d61ccfb6a3ec46605c9b83fdc8546 (diff)
parent17e755c71521be9a84f0f3b46d1de6962298f733 (diff)
downloadgnunet-92b6a83e9ba576ba237d47d780f3b9b10bb26588.tar.gz
gnunet-92b6a83e9ba576ba237d47d780f3b9b10bb26588.zip
Merge branch 'master' of ssh://gnunet.org/gnunet
Diffstat (limited to 'doc/documentation/tutorial-examples/006.c')
-rw-r--r--doc/documentation/tutorial-examples/006.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/documentation/tutorial-examples/006.c b/doc/documentation/tutorial-examples/006.c
new file mode 100644
index 000000000..944d2b18c
--- /dev/null
+++ b/doc/documentation/tutorial-examples/006.c
@@ -0,0 +1,31 @@
1static void
2handle_fix (void *cls, const struct MyMessage *msg)
3{
4 // process 'msg'
5}
6
7static int
8check_var (void *cls, const struct MyVarMessage *msg)
9{
10 // check 'msg' is well-formed
11 return GNUNET_OK;
12}
13
14static void
15handle_var (void *cls, const struct MyVarMessage *msg)
16{
17 // process 'msg'
18}
19
20struct GNUNET_MQ_MessageHandler handlers[] = {
21 GNUNET_MQ_hd_fixed_size (fix,
22 GNUNET_MESSAGE_TYPE_MY_FIX,
23 struct MyMessage,
24 NULL),
25 GNUNET_MQ_hd_fixed_size (var,
26 GNUNET_MESSAGE_TYPE_MY_VAR,
27 struct MyVarMessage,
28 NULL),
29
30 GNUNET_MQ_handler_end ()
31};