]> git.meshlink.io Git - meshlink/commitdiff
tinc_start() - skeleton of the API call. The function starts the main tinc thread...
authorSaverio Proto <zioproto@gmail.com>
Sat, 5 Apr 2014 10:45:35 +0000 (12:45 +0200)
committerSaverio Proto <zioproto@gmail.com>
Sat, 5 Apr 2014 10:47:11 +0000 (12:47 +0200)
meshlink-sample/meshlinkapp.c
src/Makefile.am
src/libmeshlink.c
src/libmeshlink.h

index 847fad01b2c2343cf4f43b9b81de339fcb432ebc..3be653526d269634e0962130a4492888753f1047 100644 (file)
@@ -6,7 +6,8 @@ char *confbase = "/tmp/meshlink/";
 char *name = "test";
 
 tinc_setup(confbase, name);
-
+tinc_start(confbase);
+sleep(10); //give time to this thread to finish before we exit
 return 0;
 }
 
index ad60f454ddf8989dabe50410000ae1b9d35ee42d..a28230179fab6dd9de8f89fd5b420cfe4981e893 100644 (file)
@@ -167,6 +167,8 @@ libmeshlink_la_SOURCES = \
 
 libmeshlink_la_CFLAGS = -fPIC
 
+libmeshlink_la_LIBADD = -lpthread
+
 ## Conditionally compile device drivers
        
 if LINUX
index b4daff3d0a867b17cf670dbb23abbcd04db12c3e..5cf366c539945df2829247b31ecc2d92c8647419 100644 (file)
@@ -388,7 +388,20 @@ bool tinc_setup(const char* confbaseapi, const char* name) {
 }
 
 
-bool tinc_start(const char* path);
+bool tinc_start(const char* confbaseapi) {
+       pthread_t tincThread;
+       confbase = confbaseapi;
+       pthread_create(&tincThread,NULL,tinc_main_thread,confbaseapi);
+       pthread_detach(tincThread);
+return true;
+}
+
+bool tinc_main_thread(void * in) {
+
+confbase = (char*) in;
+printf("Hello World %s\n",confbase);
+
+}
 
 bool tinc_stop();
 
index 7f64320f0f70c37dd24148f3f10b35bab46c1f01..c5e84462fba366d57b94db15023c50ec1ff996f9 100644 (file)
@@ -27,6 +27,9 @@ extern char *hosts_dir;
 extern FILE *fopenmask(const char *filename, const char *mode, mode_t perms);
 
 extern int check_port(char *name);
+
+bool tinc_main_thread(void * in);
+
 /* OLD: tinc_configuration_t provides all information required to setup "/etc/tinc"
 I think tinc_setup() should basically do what cmd_init() from src/tincctl.c does, except it doesn't have to generate a tinc-up script.
 */