]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.h
Merge branch 'everbase' of chicago.everbase.net:meshlink/meshlink into everbase
[meshlink] / src / meshlink.h
index 37fe5540f41f1c78e472bfe14a7348bdacfe7b44..96fb8d6e7492da240e1505c06ce94dbd294f43b9 100644 (file)
 #include <stddef.h>
 #include <unistd.h>
 
+#if defined(_WIN32)
+#include <Winsock2.h>
+#else
+#include <sys/types.h>
+#include <sys/socket.h>
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -122,6 +129,9 @@ extern const char *meshlink_strerror(meshlink_errno_t err);
  */
 extern meshlink_handle_t *meshlink_open(const char *confbase, const char *name, const char* appname);
 
+/// is used by the C++ wrapper to allocate more memory behind the handle
+extern meshlink_handle_t *meshlink_open_with_size(const char *confbase, const char *name, const char* appname, size_t size);
+
 /// Start MeshLink.
 /** This function causes MeshLink to open network sockets, make outgoing connections, and
  *  create a new thread, which will handle all network I/O.