mirror of
https://github.com/netdata/libbpf.git
synced 2026-04-04 15:49:06 +08:00
bpf: Add bpf_strncmp helper
The helper compares two strings: one string is a null-terminated read-only string, and another string has const max storage size but doesn't need to be null-terminated. It can be used to compare file name in tracing or LSM program. Signed-off-by: Hou Tao <houtao1@huawei.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20211210141652.877186-2-houtao1@huawei.com
This commit is contained in:
@@ -4983,6 +4983,16 @@ union bpf_attr {
|
|||||||
* Return
|
* Return
|
||||||
* The number of loops performed, **-EINVAL** for invalid **flags**,
|
* The number of loops performed, **-EINVAL** for invalid **flags**,
|
||||||
* **-E2BIG** if **nr_loops** exceeds the maximum number of loops.
|
* **-E2BIG** if **nr_loops** exceeds the maximum number of loops.
|
||||||
|
*
|
||||||
|
* long bpf_strncmp(const char *s1, u32 s1_sz, const char *s2)
|
||||||
|
* Description
|
||||||
|
* Do strncmp() between **s1** and **s2**. **s1** doesn't need
|
||||||
|
* to be null-terminated and **s1_sz** is the maximum storage
|
||||||
|
* size of **s1**. **s2** must be a read-only string.
|
||||||
|
* Return
|
||||||
|
* An integer less than, equal to, or greater than zero
|
||||||
|
* if the first **s1_sz** bytes of **s1** is found to be
|
||||||
|
* less than, to match, or be greater than **s2**.
|
||||||
*/
|
*/
|
||||||
#define __BPF_FUNC_MAPPER(FN) \
|
#define __BPF_FUNC_MAPPER(FN) \
|
||||||
FN(unspec), \
|
FN(unspec), \
|
||||||
@@ -5167,6 +5177,7 @@ union bpf_attr {
|
|||||||
FN(kallsyms_lookup_name), \
|
FN(kallsyms_lookup_name), \
|
||||||
FN(find_vma), \
|
FN(find_vma), \
|
||||||
FN(loop), \
|
FN(loop), \
|
||||||
|
FN(strncmp), \
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
/* integer value in 'imm' field of BPF_CALL instruction selects which helper
|
/* integer value in 'imm' field of BPF_CALL instruction selects which helper
|
||||||
|
|||||||
Reference in New Issue
Block a user