From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <423559B0.5020601@ricom.ru> Date: Mon, 14 Mar 2005 12:30:24 +0300 From: Alexey Morsov User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] segfault with getopt_long References: <423548BE.5080103@ricom.ru> <20050314090545.GE5050@immo.ru> In-Reply-To: <20050314090545.GE5050@immo.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at ricom.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2005 09:30:27 -0000 Archived-At: List-Archive: List-Post: Alexey I. Froloff wrote: > * Alexey Morsov [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