The FreeRADIUS server  $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Data Structures | Typedefs | Functions
pair_legacy.h File Reference

Legacy API functions - DO NOT USE IN NEW CODE. More...

#include <freeradius-devel/build.h>
#include <freeradius-devel/missing.h>
#include <freeradius-devel/util/dcursor.h>
#include <freeradius-devel/util/pair.h>
#include <freeradius-devel/util/value.h>
#include <freeradius-devel/util/token.h>
+ Include dependency graph for pair_legacy.h:

Go to the source code of this file.

Data Structures

struct  fr_pair_parse_s
 

Typedefs

typedef struct fr_pair_parse_s fr_pair_parse_t
 

Functions

int fr_pair_list_afrom_file (TALLOC_CTX *ctx, fr_dict_t const *dict, fr_pair_list_t *out, FILE *fp, bool *pfiledone)
 Read valuepairs from the fp up to End-Of-File. More...
 
fr_slen_t fr_pair_list_afrom_substr (fr_pair_parse_t const *root, fr_pair_parse_t *relative, fr_sbuff_t *in)
 Parse a fr_pair_list_t from a substring. More...
 
void fr_pair_list_move_op (fr_pair_list_t *to, fr_pair_list_t *from, fr_token_t op)
 Move pairs from source list to destination list respecting operator. More...
 

Detailed Description

Legacy API functions - DO NOT USE IN NEW CODE.

Definition in file pair_legacy.h.


Data Structure Documentation

◆ fr_pair_parse_s

struct fr_pair_parse_s

Definition at line 42 of file pair_legacy.h.

+ Collaboration diagram for fr_pair_parse_s:
Data Fields
bool allow_compare allow comparison operators
bool allow_crlf allow CRLF, and treat like comma
TALLOC_CTX * ctx
fr_dict_attr_t const * da root da to start parsing from
char last_char last character we read - ',', '
', or 0 for EOF
fr_pair_list_t * list list where output is placed
bool tainted source is tainted

Typedef Documentation

◆ fr_pair_parse_t

Function Documentation

◆ fr_pair_list_afrom_file()

int fr_pair_list_afrom_file ( TALLOC_CTX *  ctx,
fr_dict_t const *  dict,
fr_pair_list_t out,
FILE *  fp,
bool pfiledone 
)

Read valuepairs from the fp up to End-Of-File.

Parameters
[in]ctxfor talloc
[in]dictto resolve attributes in.
[in,out]outwhere the parsed fr_pair_ts will be appended.
[in]fpto read valuepairs from.
[out]pfiledonetrue if file parsing complete;
Returns
  • 0 on success
  • -1 on error

Definition at line 572 of file pair_legacy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fr_pair_list_afrom_substr()

fr_slen_t fr_pair_list_afrom_substr ( fr_pair_parse_t const *  root,
fr_pair_parse_t relative,
fr_sbuff_t in 
)

Parse a fr_pair_list_t from a substring.

Parameters
[in]rootwhere we start parsing from
[in,out]relativewhere we left off, or where we should continue from
[in]ininput sbuff
Returns
  • <0 on error
  • 0 on no input
  • >0 on how many bytes of input we read

Definition at line 150 of file pair_legacy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fr_pair_list_move_op()

void fr_pair_list_move_op ( fr_pair_list_t to,
fr_pair_list_t from,
fr_token_t  op 
)

Move pairs from source list to destination list respecting operator.

Note
This function does some additional magic that's probably not needed in most places. Consider using radius_legacy_map_cmp() and radius_legacy_map_apply() instead.
fr_pair_list_free should be called on the head of the source list to free unmoved attributes (if they're no longer needed).
Parameters
[in,out]todestination list.
[in,out]fromsource list.
[in]opoperator for list move.

Definition at line 651 of file pair_legacy.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: