51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <stdio.h>
+#include <assert.h>
#include <stdlib.h>
#include "../../../src/meshlink.h"
#include "../common/test_step.h"
#define CMD_LINE_ARG_NODENAME 1
#define CMD_LINE_ARG_INVITEE 2
+#define CMD_LINE_ARG_SUBMESH 3
int main(int argc, char *argv[]) {
char *invite = NULL;
+ meshlink_submesh_t *s = NULL;
/* Start mesh, generate an invite and print out the invite */
- execute_open(argv[CMD_LINE_ARG_NODENAME], "1");
+ meshlink_handle_t *mesh = execute_open(argv[CMD_LINE_ARG_NODENAME], "1");
execute_start();
- invite = execute_invite(argv[CMD_LINE_ARG_INVITEE]);
+
+ if(argc > CMD_LINE_ARG_SUBMESH) {
+ s = meshlink_submesh_open(mesh, argv[CMD_LINE_ARG_SUBMESH]);
+ }
+
+ invite = execute_invite(argv[CMD_LINE_ARG_INVITEE], s);
printf("%s\n", invite);
- //execute_close();
+ execute_close();
return EXIT_SUCCESS;
}