1rc_avpair_insert(3)          Radius client library         rc_avpair_insert(3)
2
3
4

NAME

6       rc_avpair_insert -
7

SYNOPSIS

9       #include <radcli/radcli.h>
10
11       void rc_avpair_insert(
12           VALUE_PAIR  **a,
13           VALUE_PAIR   *p,
14           VALUE_PAIR   *b
15       );
16

DESCRIPTION

18       Insert a VALUE_PAIR into a list
19
20       Given the address of an existing list "a" and a pointer to an entry "p"
21       in that list, add the value pair "b" to the  "a"  list  after  the  "p"
22       entry. If "p" is NULL, add the value pair "b" to the end of "a".
23

PARAMETERS

25       a      a VALUE_PAIR array of values.
26
27
28       p      a pointer to a VALUE_PAIR in a.
29
30
31       b      The VALUE_PAIR pointer to add in a.
32
33

STRUCTURES

35
36       this structure directly. Use the rc_avpair_get_ functions.
37
38              struct rc_value_pair {
39                char                   name;      // attribute name if known.
40                unsigned               attribute; // attribute numeric value of type rc_attr_id.
41                rc_attr_type           type;      // attribute type.
42                uint32_t               lvalue;    // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.
43                char                   strvalue;  // contains attribute value in other cases.
44                struct rc_value_pair  *next;
45                char                   pad;       // unused pad
46              };
47
48
49       this structure directly. Use the rc_avpair_get_ functions.
50
51              struct rc_value_pair {
52                char                   name;      // attribute name if known.
53                unsigned               attribute; // attribute numeric value of type rc_attr_id.
54                rc_attr_type           type;      // attribute type.
55                uint32_t               lvalue;    // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.
56                char                   strvalue;  // contains attribute value in other cases.
57                struct rc_value_pair  *next;
58                char                   pad;       // unused pad
59              };
60
61
62       this structure directly. Use the rc_avpair_get_ functions.
63
64              struct rc_value_pair {
65                char                   name;      // attribute name if known.
66                unsigned               attribute; // attribute numeric value of type rc_attr_id.
67                rc_attr_type           type;      // attribute type.
68                uint32_t               lvalue;    // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.
69                char                   strvalue;  // contains attribute value in other cases.
70                struct rc_value_pair  *next;
71                char                   pad;       // unused pad
72              };
73

SEE ALSO

75       radcli.h(3), rc_aaa(3), rc_aaa_ctx(3), rc_aaa_ctx_free(3),
76       rc_aaa_ctx_get_secret(3), rc_aaa_ctx_get_vector(3),
77       rc_aaa_ctx_server(3), rc_acct(3), rc_acct_proxy(3), rc_add_config(3),
78       rc_apply_config(3), rc_auth(3), rc_auth_proxy(3), rc_avpair_add(3),
79       rc_avpair_assign(3), rc_avpair_copy(3), rc_avpair_free(3),
80       rc_avpair_gen(3), rc_avpair_get(3), rc_avpair_get_attr(3),
81       rc_avpair_get_in6(3), rc_avpair_get_raw(3), rc_avpair_get_uint32(3),
82       rc_avpair_insert(3), rc_avpair_log(3), rc_avpair_new(3),
83       rc_avpair_next(3), rc_avpair_parse(3), rc_avpair_remove(3),
84       rc_avpair_tostr(3), rc_buildreq(3), rc_check(3), rc_check_tls(3),
85       rc_conf_int(3), rc_conf_srv(3), rc_conf_str(3), rc_config_free(3),
86       rc_config_init(3), rc_destroy(3), rc_dict_findattr(3),
87       rc_dict_findval(3), rc_dict_findvend(3), rc_dict_free(3),
88       rc_dict_getattr(3), rc_dict_getval(3), rc_dict_getvend(3),
89       rc_find_server_addr(3), rc_get_socket_type(3), rc_get_srcaddr(3),
90       rc_getport(3), rc_mksid(3), rc_new(3), rc_openlog(3),
91       rc_own_hostname(3), rc_read_config(3), rc_read_dictionary(3),
92       rc_send_server(3), rc_setdebug(3), rc_test_config(3), rc_tls_fd(3)
93
94
95
96radcli                            2018-05-08               rc_avpair_insert(3)
Impressum