[Comm] segfault with getopt_long
Alexey Morsov
=?iso-8859-1?q?samurai_=CE=C1_ricom=2Eru?=
Пн Мар 14 12:30:24 MSK 2005
Alexey I. Froloff wrote:
> * Alexey Morsov <samurai@> [050314 11:19]:
>
>>А если дать неверную опцию в длинном виде (--eeee) то вылетает segfault
>>Из-за чего может быть такое?
>
>
>>======== Лист ==========
>>static struct option long_options[] = {
>> {"start", 0, 0, 0},
>> {"stop", 0, 0, 0},
>> {"config", 1, 0, 0},
>> {"log", 1, 0, 0},
>> {"help", 0, 0, 0}
>>};
>
> Почитайте info libc на тему Getopt Long Option Example.
>
> P.S. hint: как getopt_long узнает что закончились описания опций?
Точно.... поправил - все заработало.
Спасибо. :)
Только вот как я понимаю... разбирать опции (т.е. что программе делать в
зависимости от тех или иных опций) лучше в ветке switch?
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai на jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
Подробная информация о списке рассылки community