Lines Matching defs:fds
806 static int prog_fd_by_nametag(void *nametag, int **fds, bool tag)
856 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
861 *fds = tmp;
863 (*fds)[nb_fds++] = fd;
870 close((*fds)[nb_fds]);
874 int prog_parse_fds(int *argc, char ***argv, int **fds)
889 (*fds)[0] = bpf_prog_get_fd_by_id(id);
890 if ((*fds)[0] < 0) {
908 return prog_fd_by_nametag(tag, fds, true);
921 return prog_fd_by_nametag(name, fds, false);
930 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_PROG);
931 if ((*fds)[0] < 0)
942 int *fds = NULL;
945 fds = malloc(sizeof(int));
946 if (!fds) {
950 nb_fds = prog_parse_fds(argc, argv, &fds);
955 close(fds[nb_fds]);
961 fd = fds[0];
963 free(fds);
967 static int map_fd_by_name(char *name, int **fds)
1007 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
1012 *fds = tmp;
1014 (*fds)[nb_fds++] = fd;
1021 close((*fds)[nb_fds]);
1025 int map_parse_fds(int *argc, char ***argv, int **fds)
1040 (*fds)[0] = bpf_map_get_fd_by_id(id);
1041 if ((*fds)[0] < 0) {
1058 return map_fd_by_name(name, fds);
1067 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_MAP);
1068 if ((*fds)[0] < 0)
1079 int *fds = NULL;
1082 fds = malloc(sizeof(int));
1083 if (!fds) {
1087 nb_fds = map_parse_fds(argc, argv, &fds);
1092 close(fds[nb_fds]);
1098 fd = fds[0];
1100 free(fds);