From: Alan T. DeKok Date: Mon, 22 Feb 2021 17:00:41 +0000 (-0500) Subject: rename and use new structures X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=75bf5f388440df4fa9c455e7fc75b863a4519a28;p=thirdparty%2Ffreeradius-server.git rename and use new structures --- diff --git a/src/process/arp/proto_arp_process.mk b/src/process/arp/all.mk similarity index 53% rename from src/process/arp/proto_arp_process.mk rename to src/process/arp/all.mk index 3250e6880c9..af907322c7d 100644 --- a/src/process/arp/proto_arp_process.mk +++ b/src/process/arp/all.mk @@ -1,4 +1,4 @@ -TARGETNAME := proto_arp_process +TARGETNAME := process_arp # # ARP depends on pcap. @@ -7,6 +7,6 @@ ifneq "$(PCAP_LIBS)" "" TARGET := $(TARGETNAME).a endif -SOURCES := proto_arp_process.c -TGT_PREREQS := libfreeradius-util.a +SOURCES := base.c +TGT_PREREQS := libfreeradius-util.a libfreeradius-arp.a TGT_LDLIBS := $(PCAP_LIBS) diff --git a/src/process/arp/proto_arp_process.c b/src/process/arp/base.c similarity index 90% rename from src/process/arp/proto_arp_process.c rename to src/process/arp/base.c index d7d89cc4a4f..88cc957e8fc 100644 --- a/src/process/arp/proto_arp_process.c +++ b/src/process/arp/base.c @@ -16,36 +16,43 @@ /** * $Id$ - * @file proto_arp/proto_arp_process.c + * @file src/process/arp/base.c * @brief ARP processing. * * @copyright 2020 Network RADIUS SARL */ -#include #include -#include +#include #include -#include #include #include #include static fr_dict_t const *dict_arp; -extern fr_dict_autoload_t proto_arp_process_dict[]; -fr_dict_autoload_t proto_arp_process_dict[] = { +extern fr_dict_autoload_t process_arp_dict[]; +fr_dict_autoload_t process_arp_dict[] = { { .out = &dict_arp, .proto = "arp" }, { NULL } }; static fr_dict_attr_t const *attr_packet_type; -extern fr_dict_attr_autoload_t proto_arp_process_dict_attr[]; -fr_dict_attr_autoload_t proto_arp_process_dict_attr[] = { - { .out = &attr_packet_type, .name = "Packet-Type", .type = FR_TYPE_UINT16, .dict = &dict_arp}, +extern fr_dict_attr_autoload_t process_arp_dict_attr[]; +fr_dict_attr_autoload_t process_arp_dict_attr[] = { + { .out = &attr_packet_type, .name = "Packet-Type", .type = FR_TYPE_UINT32, .dict = &dict_arp}, { NULL } }; +typedef struct arp_base_s { + bool test; +} arp_base_t; + +static const CONF_PARSER config[] = { + { FR_CONF_OFFSET("test", FR_TYPE_BOOL, arp_base_t, test), .dflt = "yes" }, + CONF_PARSER_TERMINATOR +}; + static unlang_action_t mod_process(rlm_rcode_t *p_result, UNUSED module_ctx_t const *mctx, request_t *request) { rlm_rcode_t rcode; @@ -264,10 +271,13 @@ static const virtual_server_compile_t compile_list[] = { }; -extern fr_app_worker_t proto_arp_process; -fr_app_worker_t proto_arp_process = { +extern fr_process_module_t process_arp; +fr_process_module_t process_arp = { .magic = RLM_MODULE_INIT, - .name = "arp_process", - .entry_point = mod_process, + .name = "process_arp", + .config = config, + .inst_size = sizeof(arp_base_t), + .process = mod_process, .compile_list = compile_list, + .dict = &dict_arp, };