Lines Matching defs:fds
807 static int prog_fd_by_nametag(void *nametag, int **fds, bool tag)
857 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
862 *fds = tmp;
864 (*fds)[nb_fds++] = fd;
871 close((*fds)[nb_fds]);
875 int prog_parse_fds(int *argc, char ***argv, int **fds)
890 (*fds)[0] = bpf_prog_get_fd_by_id(id);
891 if ((*fds)[0] < 0) {
909 return prog_fd_by_nametag(tag, fds, true);
922 return prog_fd_by_nametag(name, fds, false);
931 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_PROG);
932 if ((*fds)[0] < 0)
943 int *fds = NULL;
946 fds = malloc(sizeof(int));
947 if (!fds) {
951 nb_fds = prog_parse_fds(argc, argv, &fds);
956 close(fds[nb_fds]);
962 fd = fds[0];
964 free(fds);
968 static int map_fd_by_name(char *name, int **fds)
1008 tmp = realloc(*fds, (nb_fds + 1) * sizeof(int));
1013 *fds = tmp;
1015 (*fds)[nb_fds++] = fd;
1022 close((*fds)[nb_fds]);
1026 int map_parse_fds(int *argc, char ***argv, int **fds)
1041 (*fds)[0] = bpf_map_get_fd_by_id(id);
1042 if ((*fds)[0] < 0) {
1059 return map_fd_by_name(name, fds);
1068 (*fds)[0] = open_obj_pinned_any(path, BPF_OBJ_MAP);
1069 if ((*fds)[0] < 0)
1080 int *fds = NULL;
1083 fds = malloc(sizeof(int));
1084 if (!fds) {
1088 nb_fds = map_parse_fds(argc, argv, &fds);
1093 close(fds[nb_fds]);
1099 fd = fds[0];
1101 free(fds);