📄 cmdline.c
字号:
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "remote"))
{
if (override || !args_info->remote_given)
{
args_info->remote_given = 1;
if (fnum == 2)
args_info->remote_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "contexts"))
{
if (override || !args_info->contexts_given)
{
args_info->contexts_given = 1;
if (fnum == 2)
args_info->contexts_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "timelimit"))
{
if (override || !args_info->timelimit_given)
{
args_info->timelimit_given = 1;
if (fnum == 2)
args_info->timelimit_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "gtpversion"))
{
if (override || !args_info->gtpversion_given)
{
args_info->gtpversion_given = 1;
if (fnum == 2)
args_info->gtpversion_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "apn"))
{
if (override || !args_info->apn_given)
{
args_info->apn_given = 1;
if (fnum == 2)
args_info->apn_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "selmode"))
{
if (override || !args_info->selmode_given)
{
args_info->selmode_given = 1;
if (fnum == 2)
args_info->selmode_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "imsi"))
{
if (override || !args_info->imsi_given)
{
args_info->imsi_given = 1;
if (fnum == 2)
args_info->imsi_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "nsapi"))
{
if (override || !args_info->nsapi_given)
{
args_info->nsapi_given = 1;
if (fnum == 2)
args_info->nsapi_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "msisdn"))
{
if (override || !args_info->msisdn_given)
{
args_info->msisdn_given = 1;
if (fnum == 2)
args_info->msisdn_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "qos"))
{
if (override || !args_info->qos_given)
{
args_info->qos_given = 1;
if (fnum == 2)
args_info->qos_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "charging"))
{
if (override || !args_info->charging_given)
{
args_info->charging_given = 1;
if (fnum == 2)
args_info->charging_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "uid"))
{
if (override || !args_info->uid_given)
{
args_info->uid_given = 1;
if (fnum == 2)
args_info->uid_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pwd"))
{
if (override || !args_info->pwd_given)
{
args_info->pwd_given = 1;
if (fnum == 2)
args_info->pwd_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "createif"))
{
if (override || !args_info->createif_given)
{
args_info->createif_given = 1;
args_info->createif_flag = !(args_info->createif_flag);
}
continue;
}
if (!strcmp(fopt, "net"))
{
if (override || !args_info->net_given)
{
args_info->net_given = 1;
if (fnum == 2)
args_info->net_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "defaultroute"))
{
if (override || !args_info->defaultroute_given)
{
args_info->defaultroute_given = 1;
args_info->defaultroute_flag = !(args_info->defaultroute_flag);
}
continue;
}
if (!strcmp(fopt, "ipup"))
{
if (override || !args_info->ipup_given)
{
args_info->ipup_given = 1;
if (fnum == 2)
args_info->ipup_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "ipdown"))
{
if (override || !args_info->ipdown_given)
{
args_info->ipdown_given = 1;
if (fnum == 2)
args_info->ipdown_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pinghost"))
{
if (override || !args_info->pinghost_given)
{
args_info->pinghost_given = 1;
if (fnum == 2)
args_info->pinghost_arg = strdup (farg);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pingrate"))
{
if (override || !args_info->pingrate_given)
{
args_info->pingrate_given = 1;
if (fnum == 2)
args_info->pingrate_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pingsize"))
{
if (override || !args_info->pingsize_given)
{
args_info->pingsize_given = 1;
if (fnum == 2)
args_info->pingsize_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pingcount"))
{
if (override || !args_info->pingcount_given)
{
args_info->pingcount_given = 1;
if (fnum == 2)
args_info->pingcount_arg = strtol (farg,&stop_char,0);
else
{
fprintf (stderr, "%s:%d: required <option_name> <option_val>\n",
filename, line_num);
exit (EXIT_FAILURE);
}
}
continue;
}
if (!strcmp(fopt, "pingquiet"))
{
if (override || !args_info->pingquiet_given)
{
args_info->pingquiet_given = 1;
args_info->pingquiet_flag = !(args_info->pingquiet_flag);
}
continue;
}
/* Tried all known options. This one is unknown! */
fprintf (stderr, "%s: Unknown option '%s' found in %s\n",
PACKAGE, fopt, filename);
exit (EXIT_FAILURE);
}
} /* while */
fclose(file); /* No error checking on close */
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -