static int do_show(int argc, char **argv)
 {
-       enum bpf_attach_type type;
        int has_attached_progs;
        const char *path;
        int cgroup_fd;
        int ret = -1;
+       unsigned int i;
 
        query_flags = 0;
 
                       "AttachFlags", "Name");
 
        btf_vmlinux = libbpf_find_kernel_btf();
-       for (type = 0; type < __MAX_BPF_ATTACH_TYPE; type++) {
+       for (i = 0; i < ARRAY_SIZE(cgroup_attach_types); i++) {
                /*
                 * Not all attach types may be supported, so it's expected,
                 * that some requests will fail.
                 * If we were able to get the show for at least one
                 * attach type, let's return 0.
                 */
-               if (show_bpf_progs(cgroup_fd, type, 0) == 0)
+               if (show_bpf_progs(cgroup_fd, cgroup_attach_types[i], 0) == 0)
                        ret = 0;
        }
 
 static int do_show_tree_fn(const char *fpath, const struct stat *sb,
                           int typeflag, struct FTW *ftw)
 {
-       enum bpf_attach_type type;
        int has_attached_progs;
        int cgroup_fd;
+       unsigned int i;
 
        if (typeflag != FTW_D)
                return 0;
        }
 
        btf_vmlinux = libbpf_find_kernel_btf();
-       for (type = 0; type < __MAX_BPF_ATTACH_TYPE; type++)
-               show_bpf_progs(cgroup_fd, type, ftw->level);
+       for (i = 0; i < ARRAY_SIZE(cgroup_attach_types); i++)
+               show_bpf_progs(cgroup_fd, cgroup_attach_types[i], ftw->level);
 
        if (errno == EINVAL)
                /* Last attach type does not support query.