* @param nodes A pointer to an array of pointers to meshlink::node, which should be allocated by the application.
* @param nmemb The maximum number of pointers that can be stored in the nodes array.
*
- * @return The number of known nodes. This can be larger than nmemb, in which case not all nodes were stored in the nodes array.
+ * @return The number of known nodes, or -1 in case of an error.
+ * This can be larger than nmemb, in which case not all nodes were stored in the nodes array.
*/
- size_t get_all_nodes(node **nodes, size_t nmemb) {
+ ssize_t get_all_nodes(node **nodes, size_t nmemb) {
return meshlink_get_all_nodes(this, (meshlink_node_t **)nodes, nmemb);
}
static void close(mesh *mesh) {
meshlink_close(mesh);
}
+
+ static const char *strerror(errno_t err = meshlink_errno) {
+ return meshlink_strerror(err);
+ }
};
#endif // MESHLINKPP_H