Плагин для нагиоса
Добавлено: 2009-09-04 17:24:22
Есть плагин под нагиос check_ping, из названия понятно, что "пингует" заданый хост, но есть одно очень неудобная особенность - нельзя задать интерефейс исходящих пакетов. Вот решил допилить, но что то познаний в с не хватает.
Может кто подскажет, что делает этот код
Интересует конструкция switch/case. Переменная с вроде имеет тип int, тогда почему в case идет сравнение с символом? Или тут сравнивается asci код символа?
Может кто подскажет, что делает этот код
Код: Выделить всё
int c = 1;
int option = 0;
static struct option longopts[] = {
STD_LONG_OPTS,
{"packets", required_argument, 0, 'p'},
{"nohtml", no_argument, 0, 'n'},
{"link", no_argument, 0, 'L'},
{"use-ipv4", no_argument, 0, '4'},
{"use-ipv6", no_argument, 0, '6'},
{0, 0, 0, 0}
};
while (1) {
c = getopt_long (argc, argv, "VvhnL46t:c:w:H:p:", longopts, &option);
switch (c) {
case '?': /* usage */
usage5 ();
case 'h': /* help */
print_help ();
exit (STATE_OK);
break;
case 'V': /* version */
print_revision (progname, revision);
exit (STATE_OK);
break;
case 't': /* timeout period */
timeout_interval = atoi (optarg);
break;
case 'v': /* verbose mode */
verbose++;
break;