Lines Matching refs:fds
654 static int prog_fd_by_nametag(void *nametag, int **fds, bool tag)
695 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
700 *fds = tmp;
702 (*fds)[nb_fds++] = fd;
709 close((*fds)[nb_fds]);
713 int prog_parse_fds(int *argc, char ***argv, int **fds)
728 (*fds)[0] = bpf_prog_get_fd_by_id(id);
729 if ((*fds)[0] < 0) {
747 return prog_fd_by_nametag(tag, fds, true);
760 return prog_fd_by_nametag(name, fds, false);
769 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_PROG);
770 if ((*fds)[0] < 0)
781 int *fds = NULL;
784 fds = malloc(sizeof(int));
785 if (!fds) {
789 nb_fds = prog_parse_fds(argc, argv, &fds);
794 close(fds[nb_fds]);
800 fd = fds[0];
802 free(fds);
806 static int map_fd_by_name(char *name, int **fds)
846 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
851 *fds = tmp;
853 (*fds)[nb_fds++] = fd;
860 close((*fds)[nb_fds]);
864 int map_parse_fds(int *argc, char ***argv, int **fds)
879 (*fds)[0] = bpf_map_get_fd_by_id(id);
880 if ((*fds)[0] < 0) {
897 return map_fd_by_name(name, fds);
906 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_MAP);
907 if ((*fds)[0] < 0)
918 int *fds = NULL;
921 fds = malloc(sizeof(int));
922 if (!fds) {
926 nb_fds = map_parse_fds(argc, argv, &fds);
931 close(fds[nb_fds]);
937 fd = fds[0];
939 free(fds);