Я пытаюсь использовать ipset
API в своем приложении, в основном я хочу сделать простую вещь: добавить запись IP-адреса в таблицу ipset
, созданную до запуска моего приложения. В качестве ссылки я посмотрел на код ipset-7.6 / src / ipset. c, поэтому последовательность в моем коде выглядит следующим образом:
a) создать сеанс
ipset_load_types();
session = ipset_session_init(printf);
ipset_session_lineno(session, IPSET_SESSION_LINE_NO);
ipset_parse_setname(session, IPSET_SETNAME, "my_table_name")
b. ) с использованием действительных session
, полученных на предыдущем шаге
ipset_parse_single_ip(session, IPSET_OPT_IP, addr);
ipset_cmd(session, IPSET_CMD_ADD, IPSET_SESSION_LINE_NO);
Так что на данный момент это работает для одной записи, однако, если я пытаюсь добавить несколько записей (например, в oop), произойдет сбой , Мне кажется, что мне нужно закрыть сеанс и снова открыть его, чтобы установить следующую запись.
Есть ли способ сделать то, что мне нужно, в течение одного сеанса? Какой ipset
API позволяет это сделать?