Lines Matching refs:bkpt

54 static void         db_breakpoint_free (db_breakpoint_t bkpt);
64 db_breakpoint_t bkpt; in db_breakpoint_alloc() local
66 if ((bkpt = db_free_breakpoints) != 0) { in db_breakpoint_alloc()
67 db_free_breakpoints = bkpt->link; in db_breakpoint_alloc()
68 return (bkpt); in db_breakpoint_alloc()
74 bkpt = db_next_free_breakpoint; in db_breakpoint_alloc()
77 return (bkpt); in db_breakpoint_alloc()
81 db_breakpoint_free(db_breakpoint_t bkpt) in db_breakpoint_free() argument
83 bkpt->link = db_free_breakpoints; in db_breakpoint_free()
84 db_free_breakpoints = bkpt; in db_breakpoint_free()
90 db_breakpoint_t bkpt; in db_set_breakpoint() local
97 bkpt = db_breakpoint_alloc(); in db_set_breakpoint()
98 if (bkpt == 0) { in db_set_breakpoint()
103 bkpt->map = map; in db_set_breakpoint()
104 bkpt->address = addr; in db_set_breakpoint()
105 bkpt->flags = 0; in db_set_breakpoint()
106 bkpt->init_count = count; in db_set_breakpoint()
107 bkpt->count = count; in db_set_breakpoint()
109 bkpt->link = db_breakpoint_list; in db_set_breakpoint()
110 db_breakpoint_list = bkpt; in db_set_breakpoint()
116 db_breakpoint_t bkpt; in db_delete_breakpoint() local
120 (bkpt = *prev) != 0; in db_delete_breakpoint()
121 prev = &bkpt->link) { in db_delete_breakpoint()
122 if (db_map_equal(bkpt->map, map) && in db_delete_breakpoint()
123 (bkpt->address == addr)) { in db_delete_breakpoint()
124 *prev = bkpt->link; in db_delete_breakpoint()
128 if (bkpt == 0) { in db_delete_breakpoint()
133 db_breakpoint_free(bkpt); in db_delete_breakpoint()
139 db_breakpoint_t bkpt; in db_find_breakpoint() local
141 for (bkpt = db_breakpoint_list; in db_find_breakpoint()
142 bkpt != 0; in db_find_breakpoint()
143 bkpt = bkpt->link) in db_find_breakpoint()
145 if (db_map_equal(bkpt->map, map) && in db_find_breakpoint()
146 (bkpt->address == addr)) in db_find_breakpoint()
147 return (bkpt); in db_find_breakpoint()
163 db_breakpoint_t bkpt; in db_set_breakpoints() local
167 for (bkpt = db_breakpoint_list; in db_set_breakpoints()
168 bkpt != 0; in db_set_breakpoints()
169 bkpt = bkpt->link) in db_set_breakpoints()
170 if (db_map_current(bkpt->map)) { in db_set_breakpoints()
171 bkpt->bkpt_inst = db_get_value(bkpt->address, in db_set_breakpoints()
174 db_put_value(bkpt->address, in db_set_breakpoints()
176 BKPT_SET(bkpt->bkpt_inst)); in db_set_breakpoints()
185 db_breakpoint_t bkpt; in db_clear_breakpoints() local
189 for (bkpt = db_breakpoint_list; in db_clear_breakpoints()
190 bkpt != 0; in db_clear_breakpoints()
191 bkpt = bkpt->link) in db_clear_breakpoints()
192 if (db_map_current(bkpt->map)) { in db_clear_breakpoints()
193 db_put_value(bkpt->address, BKPT_SIZE, bkpt->bkpt_inst); in db_clear_breakpoints()
208 db_breakpoint_t bkpt; in db_set_temp_breakpoint() local
210 bkpt = db_breakpoint_alloc(); in db_set_temp_breakpoint()
211 if (bkpt == 0) { in db_set_temp_breakpoint()
216 bkpt->map = NULL; in db_set_temp_breakpoint()
217 bkpt->address = addr; in db_set_temp_breakpoint()
218 bkpt->flags = BKPT_TEMP; in db_set_temp_breakpoint()
219 bkpt->init_count = 1; in db_set_temp_breakpoint()
220 bkpt->count = 1; in db_set_temp_breakpoint()
222 bkpt->bkpt_inst = db_get_value(bkpt->address, BKPT_SIZE, FALSE); in db_set_temp_breakpoint()
223 db_put_value(bkpt->address, BKPT_SIZE, BKPT_SET(bkpt->bkpt_inst)); in db_set_temp_breakpoint()
224 return bkpt; in db_set_temp_breakpoint()
228 db_delete_temp_breakpoint(db_breakpoint_t bkpt) in db_delete_temp_breakpoint() argument
230 db_put_value(bkpt->address, BKPT_SIZE, bkpt->bkpt_inst); in db_delete_temp_breakpoint()
231 db_breakpoint_free(bkpt); in db_delete_temp_breakpoint()
241 db_breakpoint_t bkpt; in db_list_breakpoints() local
249 for (bkpt = db_breakpoint_list; in db_list_breakpoints()
250 bkpt != 0; in db_list_breakpoints()
251 bkpt = bkpt->link) { in db_list_breakpoints()
253 db_map_current(bkpt->map) ? "*" : " ", in db_list_breakpoints()
254 (void *)bkpt->map, bkpt->init_count); in db_list_breakpoints()
255 db_printsym(bkpt->address, DB_STGY_PROC); in db_list_breakpoints()