X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=TODO;fp=TODO;h=210c2a3f0419d51c50b584eabd82e7c1e9ff19b4;hp=0000000000000000000000000000000000000000;hb=f216909958888bb5549ca9beeb5fec61e6017860;hpb=8eab1de5c6b24e90c865fd204887e313e99e32c6 diff --git a/TODO b/TODO new file mode 100644 index 00000000..210c2a3f --- /dev/null +++ b/TODO @@ -0,0 +1,24 @@ +TODO list for MeshLink +---------------------- + +Refactoring: getting rid of global variables. Ultimately, no global variables +should be used by the library (if possible). Tinc uses quite a lot of global +variables. Refactoring this should go into steps: + +* Temporarily create a global meshlink_handle_t *mesh (done) +* Move global variables to meshlink_handle_t (partially done) + - This means moving the declaration from the old .h file to meshlink_internal.h inside meshlink_handle_t + - Then doing sed 's/variable/mesh->&/g' *.c -i, and running make to check for any errors + +After that is completed: + +* Add meshlink_handle_t *mesh as the first argument to functions that need it + +Then: + +* Write code for all the functions in meshlink.c (some can be moved from libmeshlink.c) + +Other tasks: + +* Use snprintf() instead of xasprintf() when generating filenames + - Use char filename[PATH_MAX] on the stack. No more need to free().