9d4f3cb6c39cfa4ee1cf6d75208cb5f137ee406c
[src/app-framework-binder.git] / src / alsa-api.c
1 /*
2  * Copyright (C) 2015 "IoT.bzh"
3  * Author "Fulup Ar Foll"
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19
20 #include "local-def.h"
21
22 STATIC json_object* wrongApi (AFB_request *request, void* handle) {
23     int zero=0;
24     int bug=1234;
25     int impossible;
26     
27     impossible=bug/zero;
28 }
29
30
31
32 STATIC struct {
33     void * somedata;
34 } handle;
35
36
37 STATIC  AFB_restapi pluginApis[]= {
38   {"ping"     , AFB_SESSION_NONE, (AFB_apiCB)apiPingTest,"Ping Application Framework"},
39   {"error"    , AFB_SESSION_NONE, (AFB_apiCB)wrongApi   , "Ping Application Framework"},
40
41   {NULL}
42 };
43
44 PUBLIC AFB_plugin *alsaRegister () {
45     AFB_plugin *plugin = malloc (sizeof (AFB_plugin));
46     plugin->type  = AFB_PLUGIN_JSON;
47     plugin->info  = "Application Framework Binder Service";
48     plugin->prefix= "alsa";        
49     plugin->apis  = pluginApis;
50     return (plugin);
51 };