1488570ebSJim Harris /* SPDX-License-Identifier: BSD-3-Clause
2*a6dbe372Spaul luse * Copyright (C) 2017 Intel Corporation.
3b512e01aSPrashanth Nayak * All rights reserved.
4b512e01aSPrashanth Nayak */
5b512e01aSPrashanth Nayak
6b961d9ccSBen Walker #include "spdk/stdinc.h"
7b512e01aSPrashanth Nayak
8b512e01aSPrashanth Nayak #include "spdk/env.h"
9b512e01aSPrashanth Nayak #include "spdk/event.h"
10b512e01aSPrashanth Nayak
11b512e01aSPrashanth Nayak static void
nvmf_usage(void)12fbb9430eSJim Harris nvmf_usage(void)
13b512e01aSPrashanth Nayak {
14b512e01aSPrashanth Nayak }
15b512e01aSPrashanth Nayak
1601e5610dSChunyang Hui static int
nvmf_parse_arg(int ch,char * arg)17fbb9430eSJim Harris nvmf_parse_arg(int ch, char *arg)
18246cdd08SJim Harris {
1901e5610dSChunyang Hui return 0;
200489bcb1SJim Harris }
21b512e01aSPrashanth Nayak
222491021fSDaniel Verkamp static void
nvmf_tgt_started(void * arg1)23deb8ee5cSBen Walker nvmf_tgt_started(void *arg1)
242491021fSDaniel Verkamp {
252491021fSDaniel Verkamp if (getenv("MEMZONE_DUMP") != NULL) {
262491021fSDaniel Verkamp spdk_memzone_dump(stdout);
272491021fSDaniel Verkamp fflush(stdout);
282491021fSDaniel Verkamp }
292491021fSDaniel Verkamp }
302491021fSDaniel Verkamp
31b512e01aSPrashanth Nayak int
main(int argc,char ** argv)32b512e01aSPrashanth Nayak main(int argc, char **argv)
33b512e01aSPrashanth Nayak {
34b512e01aSPrashanth Nayak int rc;
35b512e01aSPrashanth Nayak struct spdk_app_opts opts = {};
36b512e01aSPrashanth Nayak
37b512e01aSPrashanth Nayak /* default value in opts */
3848701bd9SZiye Yang spdk_app_opts_init(&opts, sizeof(opts));
39b512e01aSPrashanth Nayak opts.name = "nvmf";
40c2dc15a0SDariusz Stojaczyk if ((rc = spdk_app_parse_args(argc, argv, &opts, "", NULL,
41b9be940aSLance Hartmann nvmf_parse_arg, nvmf_usage)) !=
42b9be940aSLance Hartmann SPDK_APP_PARSE_ARGS_SUCCESS) {
43b9be940aSLance Hartmann exit(rc);
44b9be940aSLance Hartmann }
45b512e01aSPrashanth Nayak
462491021fSDaniel Verkamp /* Blocks until the application is exiting */
4736287957SBen Walker rc = spdk_app_start(&opts, nvmf_tgt_started, NULL);
4869a762caSPawel Wodkowski spdk_app_fini();
49b512e01aSPrashanth Nayak return rc;
50b512e01aSPrashanth Nayak }
51