]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Define mruby_pair_t
authorNick Porter <nick@portercomputing.co.uk>
Mon, 9 Jun 2025 15:22:52 +0000 (16:22 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 9 Jun 2025 15:25:30 +0000 (16:25 +0100)
For holding C data pointers associated with a pair in mruby objects

src/modules/rlm_mruby/mruby.c

index aac88873ce9401fdb3239cb369ba8aa67f51abd9..7c34b1a04cb0bef316d715e9f9da606359cc3438 100644 (file)
 
 #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"));