Home | History | Annotate | Download | only in ltrace

Lines Matching defs:bp

239 destroy_breakpoint_cb(struct process *proc, struct breakpoint *bp, void *data)
241 breakpoint_destroy(bp);
242 free(bp);
340 struct breakpoint *bp = *bpp;
345 || breakpoint_clone(clone, data->new_proc, bp) < 0) {
800 struct breakpoint *bp;
801 if (DICT_FIND_VAL(proc->breakpoints, &bp_addr, &bp) == 0) {
815 assert(bp->libsym == NULL);
816 bp->libsym = libsym;
821 bp = malloc(sizeof(*bp));
822 if (bp == NULL
823 || breakpoint_init(bp, proc, bp_addr, libsym) < 0) {
825 free(bp);
828 if (proc_add_breakpoint(proc, bp) < 0) {
829 breakpoint_destroy(bp);
833 if (breakpoint_turn_on(bp, proc) < 0) {
834 proc_remove_breakpoint(proc, bp);
835 breakpoint_destroy(bp);
1019 proc_add_breakpoint(struct process *proc, struct breakpoint *bp)
1022 proc->pid, breakpoint_name(bp), bp->addr);
1025 /* XXX We might merge bp->libsym instead of the following
1028 assert(dict_find(proc->breakpoints, &bp->addr) == NULL);
1030 if (DICT_INSERT(proc->breakpoints, &bp->addr, &bp) < 0) {
1033 breakpoint_name(bp), bp->addr, strerror(errno));
1041 proc_remove_breakpoint(struct process *proc, struct breakpoint *bp)
1044 proc->pid, breakpoint_name(bp), bp->addr);
1046 int rc = DICT_ERASE(proc->breakpoints, &bp->addr, struct breakpoint *,
1055 struct breakpoint *bp,
1070 struct breakpoint *bp,