1 /******************************************************************************
3 * Copyright (c) 2021 Intel.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 *******************************************************************************/
19 #include "nr5g_fapi_args.h"
23 static const char usage[] =
27 "Application mandatory parameters: \n"
28 " --cfg FILE : configuration to load \n"
30 " --f FILE : configuration to load \n";
33 static void nr5g_fapi_usage(
36 printf(usage, prgname);
39 const char *nr5g_fapi_parse_args(
46 char *cfg_file = NULL;
47 char *prgname = argv[0];
49 static struct option lgopts[] = {
54 while ((opt = getopt_long(argc, argv, "f", lgopts, &option_index)) != EOF) {
64 optname = lgopts[option_index].name;
65 if (0 == strcmp(optname, "cfg")) {
71 nr5g_fapi_usage(prgname);
78 printf("config file: %s\n", cfg_file);
80 nr5g_fapi_usage(prgname);