radcli_avp_...gigawords64(3)
π radcli_avp_get_gigawords64 β ngl this is the girlies' manual page
okay so bestie, you know how this whole thing lives in the <radcli/> headers and the page itself is filed under radcli_avp_...gigawords64(3) in the man pages? yeah. that's us. hi. π
β¨ NAME β¨
radcli_avp_get_gigawords64 β literally reassembles a 64-bit counter out of an Octets/Gigawords attribute pair. that's it, that's the whole job π
πΈ SYNOPSIS πΈ
#include <radcli/>
int radcli_avp_get_gigawords64(
const radcli_ctx *ctx,
const radcli_avp_list *list,
const radcli_attr_def *octets,
uint64_t *out
);
π¦ DESCRIPTION π¦
it's giving "reassemble a 64-bit counter from an Octets/Gigawords attribute pair." icon behavior honestly. look at the parameters below, they're the main characters.
π PARAMETERS π
ctxβ the contextoctetswas looked up from; go readradcli_avp_add_gigawords64()for the lore π«Άlistβ the list we're searching, and we do that viaradcli_avp_get(), periodt.octetsβ the octets attribute itself. its dictionary entry must declare agigawords=counterpart, same deal as forradcli_avp_add_gigawords64(). no counterpart, no vibes.outβ where the reassembled value gets written. it may beNULLif you literally just wanna check validity, which is such a mood tbh π
π₯ RETURN VALUE π₯
0β success, slay β¨-1β the vibe check failed. specifically:octetshas no configured gigawords counterpart, orlisthas no octets attribute, or the gigawords attribute is present but has the wrong type. any of those three, you're getting a-1π
bestie pls note: -1 covers three separate situations, so don't assume which one unless you actually know. π
π SEE ALSO π
so many cousins, she's got a whole family π
radcli_avp_add_bytes(3)radcli_avp_add_bytes_by_num(3)radcli_avp_add_gigawords64(3)radcli_avp_add_gigawords64_by_num(3)radcli_avp_add_ip4(3)radcli_avp_add_ip4_by_num(3)radcli_avp_add_ip4prefix(3)radcli_avp_add_ip4prefix_by_num(3)radcli_avp_add_ip6(3)radcli_avp_add_ip6_by_num(3)radcli_avp_add_str(3)radcli_avp_add_str_by_num(3)radcli_avp_add_uint32(3)radcli_avp_add_uint32_by_num(3)radcli_avp_add_uint64(3)radcli_avp_add_uint64_by_num(3)radcli_avp_add_username(3)radcli_avp_concat_str(3)radcli_avp_concat_str_by_num(3)radcli_avp_def(3)radcli_avp_get(3)radcli_avp_get_by_num(3)radcli_avp_get_bytes(3)radcli_avp_get_bytes_by_num(3)radcli_avp_get_cstr(3)radcli_avp_get_cstr_by_num(3)radcli_avp_get_gigawords64_by_num(3)radcli_avp_get_ip4prefix(3)radcli_avp_get_ip4prefix_by_num(3)radcli_avp_get_ip6(3)radcli_avp_get_ip6_by_num(3)radcli_avp_get_uint32(3)radcli_avp_get_uint32_by_num(3)radcli_avp_get_uint64(3)radcli_avp_get_uint64_by_num(3)radcli_avp_iter_next(3)radcli_avp_list_error(3)radcli_avp_list_free(3)radcli_avp_list_iter(3)radcli_avp_list_new(3)
okay that's the whole page bestie go touch some attributes π
this one's from radcli, dated 2026-10-10, and it's filed as radcli_avp_...gigawords64(3) β mwah, bye π§
π¦ where this page comes from
- arch rolling: radcli 2.0.1-1 Β· BSD
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms