bpf_strcasecmp(9)
β¨ bpf_strcasecmp β¨
okay so this is a page from the Kernel API Manual, section 9 β yes, the kernel one, we're literally in the big leagues bestie π
πΈ NAME πΈ
bpf_strcasecmp β compare two strings but likeβ¦ ignore the case of the characters π«Ά
π SYNOPSIS π
__bpf_kfunc int bpf_strcasecmp (const char *s1__ign , const char *s2__ign );
π ARGUMENTS π
s1__ignβ one string. just a string. the first one πs2__ignβ another string. the other one. the competitor. the rival π
π₯ RETURN π₯
so here's the vibe check on what you get back π
0β the strings are equal (slay, a match, they ate π )-1βs1__ignis smaller1βs2__ignis smaller-EFAULTβ cannot read one of the strings π«-E2BIGβ one of the strings is too large, it's giving main character energy, too much-ERANGEβ one of the strings is outside of the kernel address space, literally lost in the void β¨
π¦ SEE ALSO π¦
the kernel file ./kernel/bpf/helpers.c β that's where the magic lives, and also a whole group chat of friends:
bpf_obj_new(9),bpf_percpu_obj_new(9),bpf_obj_drop(9),bpf_percpu_obj_drop(9)bpf_refcount_acquire(9),bpf_list_push_front(9),bpf_list_push_back(9),bpf_rbtree_add(9)bpf_task_acquire(9),bpf_task_release(9)bpf_cgroup_acquire(9),bpf_cgroup_release(9),bpf_cgroup_ancestor(9),bpf_cgroup_from_id(9)bpf_task_under_cgroup(9),bpf_task_get_cgroup1(9),bpf_task_from_pid(9),bpf_task_from_vpid(9)bpf_dynptr_slice(9),bpf_dynptr_slice_rdwr(9),bpf_dynptr_copy(9),bpf_dynptr_memset(9)bpf_iter_bits_new(9),bpf_iter_bits_next(9),bpf_iter_bits_destroy(9)bpf_copy_from_user_str(9),bpf_copy_from_user_task_str(9)bpf_strcmp(9),bpf_strnchr(9),bpf_strchr(9),bpf_strchrnul(9),bpf_strrchr(9),bpf_strnlen(9),bpf_strlen(9),bpf_strspn(9),bpf_strcspn(9),bpf_strstr(9),bpf_strcasestr(9),bpf_strnstr(9),bpf_strncasestr(9)bpf_lookup_user_key(9),bpf_lookup_system_key(9),bpf_key_put(9),bpf_verify_pkcs7_signature(9)bpf_task_work_schedule_signal(9),bpf_task_work_schedule_resume(9),bpf_timer_cancel_async(9)
ngl that's a whole friend group and every single one of them is iconic, go read them too π§
and that's the page bestie!! brought to you by ./kernel/bpf, dated October 2026, and the header says bpf_strcasecmp(9) β mwah, periodt πππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms