]> git.meshlink.io Git - meshlink/blob - src/meshlink.c
Rename variable handle to mesh.
[meshlink] / src / meshlink.c
1 /*
2     meshlink.c -- Implementation of the MeshLink API.
3     Copyright (C) 2014 Guus Sliepen <guus@meshlink.io>
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 2 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 along
16     with this program; if not, write to the Free Software Foundation, Inc.,
17     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #include "system.h"
21
22 #include "meshlink_internal.h"
23
24 static const char *errstr[] = {
25         [MESHLINK_OK] = "No error",
26         [MESHLINK_ENOMEM] = "Out of memory",
27         [MESHLINK_ENOENT] = "No such node",
28 };
29
30 const char *meshlink_strerror(meshlink_errno_t errno) {
31         return errstr[errno];
32 }
33
34 meshlink_handle_t *meshlink_open(const char *confbase, const char *name) {
35         return NULL;
36 }
37
38 bool meshlink_start(meshlink_handle_t *mesh) {
39         return false;
40 }
41
42 void meshlink_stop(meshlink_handle_t *mesh) {
43 }
44
45 void meshlink_close(meshlink_handle_t *mesh) {
46 }
47
48 void meshlink_set_receive_cb(meshlink_handle_t *mesh, meshlink_receive_cb_t cb) {
49         mesh->receive_cb = cb;
50 }
51
52 void meshlink_set_node_status_cb(meshlink_handle_t *mesh, meshlink_node_status_cb_t cb) {
53         mesh->node_status_cb = cb;
54 }
55
56 void meshlink_set_log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, meshlink_log_cb_t cb) {
57         mesh->log_cb = cb;
58         mesh->log_level = level;
59 }
60
61 bool meshlink_send(meshlink_handle_t *mesh, meshlink_node_t *destination, const void *data, unsigned int len) {
62         return false;
63 }
64
65 meshlink_node_t *meshlink_get_node(meshlink_handle_t *mesh, const char *name) {
66         return NULL;
67 }
68
69 size_t meshlink_get_all_nodes(meshlink_handle_t *mesh, meshlink_node_t **nodes, size_t nmemb) {
70         return 0;
71 }
72
73 char *meshlink_sign(meshlink_handle_t *mesh, const char *data, size_t len) {
74         return NULL;
75 }
76
77 bool meshlink_verify(meshlink_handle_t *mesh, meshlink_node_t *source, const char *data, size_t len, const char *signature) {
78         return false;
79 }
80
81 char *meshlink_invite(meshlink_handle_t *mesh, const char *name) {
82         return NULL;
83 }
84
85 bool meshlink_join(meshlink_handle_t *mesh, const char *invitation) {
86         return false;
87 }
88
89 char *meshlink_export(meshlink_handle_t *mesh) {
90         return NULL;
91 }
92
93 bool meshlink_import(meshlink_handle_t *mesh, const char *data) {
94         return false;
95 }
96
97 void meshlink_blacklist(meshlink_handle_t *mesh, meshlink_node_t *node) {
98 }
99