LINUX.ORG.RU

библиотека libiptc . iptc_init(«filter») :To many open files. и в корку.


0

0

Надо было написать счетчик байтов подходящих под правило. пользовался этой библой , входящей в состав iptables 1.2.1 Подсказка: http://netfilter.samba.org/unreliable-guides/netfilter-hacking-HOWTO/netfilte...

Написал прогу по образу и подобию iptables. Прога делала iptc_init затем , iptc_read_counter (..) и выводил на экран байты. Все пучком. Загнал все это хозяйство в бесконечный цикл и через некоторое время свалился в корку с САБЖЕМ. Я предполагаю что нужен аналог функции iptc_close чтоб очищать память. Его нет. free(&handle) не помогает. Может я чего то не понимаю. Что скажите?


чЩОЕУЙ ЧЩЪПЧ iptc_init("filter") ЪБ РТЕДЕМЩ ГЙЛМБ, РЕТЕД ОЙН... free(&handle) ЧЩЪЩЧБК РТСНП РЕТЕД ЧЩИПДПН РТПЗТБННЩ. йОЙГЙБМЙЪБГЙС ДЕМБЕФУС 1 ТБЪ, ДБМЕЕ РТПУФП ЙУРПМШЪХК handle Ч ГЙЛМЕ :) б УЕКЮБУ ФЩ РТПУФП РМПДЙЫШ НОПЗП ОЕОХЦОЩИ ПФЛТЩФЩИ ЖБКМПЧ (iptc_init ПФЛТЩЧБЕФ ЖБКМ) Й РЕТЕРПМОСЕЫШ ФБВМЙГХ РТПГЕУУБ

Druker
()
Ответ на: комментарий от Druker

Иак не получится , данные не обновляются. Я решил проблемму.

Оставил iptc_init(&handle) в цикле , вконце цикла поставил sockfd=iptc_get_rwa_socket(); close(sockfd); и все пучком. просто сразу не понял на фига нужен. Спасибо. Если хочешь могу исходник выслать. Прикольный счетчик.

Teplov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.