rc_config_free(3)
π rc_config_free(3) β the Radius client library's lil memory-tidy moment π
okay so bestie, you know how we're always talking about the Radius client library (that's the radcli vibe, iykyk)? Well this page is about one specific little function, and honestly it's giving "clean up your room before your mom gets home" energy. Let's get into it π
β¨ NAME β¨
rc_config_free β that's it, that's the name, the description slot is literally empty on this one, and honestly? Iconic minimalism. No notes. π
π¦ SYNOPSIS π¦
#include <radcli/radcli.h>
void rc_config_free(
rc_handle *rh
);
periodt. Two args in the signature, zero return value, all business β¨
πΈ DESCRIPTION πΈ
So basically, rc_config_free() frees up the allocated config values. Like, the memory that got set aside for your config? Gone. Released. Reclaimed by the void π«Ά
BUT β and this is the part where you gotta pay attention β for legacy compatibility reasons, this function will not release any dictionary entries. Nope. Not touching those. The dictionary entries stay exactly where they are, vibing, untouched, no cap.
So if your goal is "release all the memory from the handle," this is not your girl. You want rc_destroy() instead β that one goes all the way. rc_config_free() is the polite partial cleanup, rc_destroy() is the full send π
fr fr, remember this: config values = freed. Dictionary entries = absolutely not freed. If you need everything gone, call rc_destroy(). Don't come for me when your dictionary entries are still sitting there, bestie π
π§ PARAMETERS π§
rhβ a handle to parsed configuration π That's the thing you're handing over so it can get its config values freed. Give it your handle, it does the thing, everybody moves on β¨
π SEE ALSO π
The whole friend group, assembled, matching outfits, main character energy only π:
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)rc_destroy()
Okay that's the whole page!! π This one's from radcli, dated 2023-01-29, and it was rc_config_free(3) the whole time. Go free those config values (but not the dictionary entries, we've been over this π) and have the day you deserve, bestie π«Άβ¨
π¦ 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