From: Nick Porter Date: Mon, 9 Jun 2025 15:22:52 +0000 (+0100) Subject: Define mruby_pair_t X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7eb60a58cb8b95cfe3e2772af14551107576bc82;p=thirdparty%2Ffreeradius-server.git Define mruby_pair_t For holding C data pointers associated with a pair in mruby objects --- diff --git a/src/modules/rlm_mruby/mruby.c b/src/modules/rlm_mruby/mruby.c index aac88873ce9..7c34b1a04cb 100644 --- a/src/modules/rlm_mruby/mruby.c +++ b/src/modules/rlm_mruby/mruby.c @@ -25,6 +25,16 @@ #include "rlm_mruby.h" +typedef struct mruby_pair_s mruby_pair_t; +struct mruby_pair_s { + rlm_mruby_t const *inst; //!< Module instance. Needed for access to classes + request_t *request; //!< Current request + fr_dict_attr_t const *da; //!< Dictionary attribute for this pair. + fr_pair_t *vp; //!< Real pair if it exists. + unsigned int idx; //!< Instance index. + mruby_pair_t *parent; //!< Parent pair. +}; + static mrb_value mruby_request_frconfig(mrb_state *mrb, mrb_value self) { return mrb_iv_get(mrb, self, mrb_intern_cstr(mrb, "@frconfig"));