*/
 
 #include <stdlib.h>
-#include <strings.h>
+#include <string.h>
 #include <memory.h>
 #include <unistd.h>
 #include <asm/unistd.h>
 
        name_len = load_attr->name ? strlen(load_attr->name) : 0;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.prog_type = load_attr->prog_type;
        attr.expected_attach_type = load_attr->expected_attach_type;
        attr.insn_cnt = (__u32)load_attr->insns_cnt;
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.prog_type = type;
        attr.insn_cnt = (__u32)insns_cnt;
        attr.insns = ptr_to_u64(insns);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
        attr.value = ptr_to_u64(value);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
        attr.value = ptr_to_u64(value);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
        attr.value = ptr_to_u64(value);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
        attr.value = ptr_to_u64(value);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
 
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_fd = fd;
        attr.key = ptr_to_u64(key);
        attr.next_key = ptr_to_u64(next_key);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.pathname = ptr_to_u64((void *)pathname);
        attr.bpf_fd = fd;
 
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.pathname = ptr_to_u64((void *)pathname);
 
        return sys_bpf(BPF_OBJ_GET, &attr, sizeof(attr));
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.target_fd     = target_fd;
        attr.attach_bpf_fd = prog_fd;
        attr.attach_type   = type;
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.target_fd   = target_fd;
        attr.attach_type = type;
 
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.target_fd   = target_fd;
        attr.attach_bpf_fd = prog_fd;
        attr.attach_type = type;
        union bpf_attr attr;
        int ret;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.query.target_fd    = target_fd;
        attr.query.attach_type  = type;
        attr.query.query_flags  = query_flags;
        union bpf_attr attr;
        int ret;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.test.prog_fd = prog_fd;
        attr.test.data_in = ptr_to_u64(data);
        attr.test.data_out = ptr_to_u64(data_out);
        if (!test_attr->data_out && test_attr->data_size_out > 0)
                return -EINVAL;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.test.prog_fd = test_attr->prog_fd;
        attr.test.data_in = ptr_to_u64(test_attr->data_in);
        attr.test.data_out = ptr_to_u64(test_attr->data_out);
        union bpf_attr attr;
        int err;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.start_id = start_id;
 
        err = sys_bpf(BPF_PROG_GET_NEXT_ID, &attr, sizeof(attr));
        union bpf_attr attr;
        int err;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.start_id = start_id;
 
        err = sys_bpf(BPF_MAP_GET_NEXT_ID, &attr, sizeof(attr));
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.prog_id = id;
 
        return sys_bpf(BPF_PROG_GET_FD_BY_ID, &attr, sizeof(attr));
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.map_id = id;
 
        return sys_bpf(BPF_MAP_GET_FD_BY_ID, &attr, sizeof(attr));
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.btf_id = id;
 
        return sys_bpf(BPF_BTF_GET_FD_BY_ID, &attr, sizeof(attr));
        union bpf_attr attr;
        int err;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.info.bpf_fd = prog_fd;
        attr.info.info_len = *info_len;
        attr.info.info = ptr_to_u64(info);
 {
        union bpf_attr attr;
 
-       bzero(&attr, sizeof(attr));
+       memset(&attr, 0, sizeof(attr));
        attr.raw_tracepoint.name = ptr_to_u64(name);
        attr.raw_tracepoint.prog_fd = prog_fd;