int tftp_server_cmd(int argc, char * *argv) { switch (argc) { case 2: if (strcmp(argv[1], "start") == 0) { tftp_server_start(); return 0; } else if (strcmp(argv[1], "stop") == 0) { tftp_server_stop(); return 0; } /* no break */ default: printf("usage: %s [start|stop]\n", argv[0]); return 0; } return 0; }
static int test_start(struct harness_t *harness_p) { struct inet_addr_t addr; socket_stub_init(); inet_aton("127.0.0.1", &addr.ip); addr.port = 69; BTASSERT(tftp_server_init(&server, &addr, 50, "tftp_server", NULL, listener_stack, sizeof(listener_stack)) == 0); BTASSERT(tftp_server_start(&server) == 0); thrd_set_log_mask(server.thrd_p, LOG_UPTO(DEBUG)); return (0); }