rc_dict_addattr(3)
π rc_dict_addattr β bestie edition π
okay so you're here for rc_dict_addattr(3) from the radcli Radius client library, and honestly? she's a short one. a lil baby function. but she's important, so let's get into it β¨
β¨ NAME β¨
rc_dict_addattr β literally just: add an attribute to the dictionary. that's it. that's the whole job. π
πΈ SYNOPSIS πΈ
#include <radcli/radcli.h>
DICT_ATTR * rc_dict_addattr(
rc_handle *rh,
char const *namestr,
uint32_t value,
int type,
uint32_t vendorspec
);
five arguments, no cap. let's break her down π«Ά
π¦ DESCRIPTION π¦
Add attribute to dictionary. π
no no wait β hear me out β she does not check if such attribute already exists. like, at all. zero vibe check. if you add the same one twice, she will simply let you. that's a you problem, bestie, not a her problem π
so yeah: she adds. she does not verify. iconic behavior, slightly chaotic energy. plan accordingly π
π PARAMETERS π
rhβ a handle to configuration. your whole setup lives in here πnamestrβ attribute name. the label, the name tag, the β¨identityβ¨valueβ attribute value. the number she's carryingtypeβ attribute type. what kind of thing she isvendorspecβ vendorspec. yes that's the whole description. she contains multitudes, iykyk π
β RETURN VALUE β
- the added attr on success π she ate, she's giving main character energy, you get your
DICT_ATTR * NULLon failure π not her finest moment, go check your inputs
π§ SEE ALSO π§
okay so the whole radcli fam is here, and honestly the guest list is stacked β like a group chat that got way too big but everyone's still kinda lovely πΈ
radcli.h(3)rc_aaa(3)rc_aaa_ctx(3)rc_aaa_ctx_free(3)rc_aaa_ctx_get_secret(3)rc_aaa_ctx_get_vector(3)rc_aaa_ctx_server(3)rc_acct(3)rc_acct_proxy(3)rc_add_config(3)rc_apply_config(3)rc_auth(3)rc_auth_proxy(3)rc_avpair_add(3)rc_avpair_assign(3)rc_avpair_copy(3)rc_avpair_free(3)rc_avpair_gen(3)rc_avpair_get(3)rc_avpair_get_attr(3)rc_avpair_get_in6(3)rc_avpair_get_raw(3)rc_avpair_get_uint32(3)rc_avpair_insert(3)rc_avpair_log(3)rc_avpair_new(3)rc_avpair_next(3)rc_avpair_parse(3)rc_avpair_remove(3)rc_avpair_tostr(3)rc_buildreq(3)rc_check(3)rc_check_tls(3)rc_conf_int(3)rc_conf_srv(3)rc_conf_str(3)rc_config_free(3)rc_config_init(3)rc_destroy(3)rc_dict_addattr(3)rc_dict_addval(3)rc_dict_addvend(3)rc_dict_findattr(3)rc_dict_findval(3)rc_dict_findvend(3)rc_dict_free(3)rc_dict_getattr(3)rc_dict_getval(3)rc_dict_getvend(3)rc_find_server_addr(3)rc_get_socket_type(3)rc_get_srcaddr(3)rc_getport(3)rc_mksid(3)rc_new(3)rc_openlog(3)rc_own_hostname(3)rc_read_config(3)rc_read_dictionary(3)rc_read_dictionary_from_buffer(3)rc_send_server(3)rc_setdebug(3)rc_test_config(3)rc_tls_fd(3)
and that's the whole page, bestie π this one came from the radcli crew and it's dated 2023-01-29 β go forth and add your attributes (and maybe check for dupes yourself, since she won't π) ππ¦β¨
π¦ where this page comes from
- alpine 3.24: radcli-doc 1.4.0-r0 Β· BSD-2-Clause AND MIT
- epel 10: radcli-devel 1.5.2-3.el10_3 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 43: radcli-devel 1.4.0-5.fc43 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 43: radcli-devel 1.4.0-5.fc43 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 44: radcli-devel 1.4.0-6.fc44 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 44: radcli-devel 1.4.0-6.fc44 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 44: radcli-devel 1.5.2-3.fc44 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- fedora 44: radcli-devel 1.5.2-3.fc44 Β· BSD-2-Clause AND UMich-Merit AND HPND-Fenneberg-Livingston
- nixos 26.05: radcli 1.5.1
- nixpkgs unstable: radcli 1.5.2
- opensuse-leap 16.0: radcli-devel 1.4.0-bp160.1.11 Β· BSD-2-Clause AND MIT
- opensuse-leap 16.0: radcli-devel 1.4.0-bp160.1.11 Β· BSD-2-Clause AND MIT
- opensuse-leap 16.0: radcli-devel 1.4.0-bp160.1.11 Β· BSD-2-Clause AND MIT
- opensuse-leap 16.0: radcli-devel 1.4.0-bp160.1.11 Β· BSD-2-Clause AND MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms