Lines Matching refs:bl_ptr

100 	struct blk_list_cs *bl_ptr;
107 bl_ptr = bl_cs_array[list_handle];
110 segstr_ptr = bl_ptr->alloc_segs;
126 free((void *)bl_ptr->desc);
127 free((void *)bl_ptr);
134 alloc_next_seg(struct blk_list_cs *bl_ptr)
138 if (bl_ptr->contiguous) {
142 if (bl_ptr->alloc_segs) {
143 alloc_segment = bl_ptr->alloc_segs;
149 new_size = (seg_size + bl_ptr->block_size);
151 if ((bl_ptr->alloc_segs =
154 logerr(gettext(ERR_CS_ALLOC), (bl_ptr->desc ?
155 bl_ptr->desc : "an unknown"));
159 alloc_segment = bl_ptr->alloc_segs;
163 new_size = bl_ptr->block_size;
166 bl_ptr->cur_segment = alloc_segment;
171 logerr(gettext(ERR_MEM_ALLOC), (bl_ptr->desc ?
172 bl_ptr->desc : "an unknown"));
187 bl_ptr->block_size);
192 logerr(gettext(ERR_CS_ALLOC), (bl_ptr->desc ?
193 bl_ptr->desc : "an unknown"));
197 if (bl_ptr->alloc_segs == NULL) {
203 bl_ptr->alloc_segs = new_alloc_cs;
209 bl_ptr->cur_segment->next = new_alloc_cs;
213 bl_ptr->cur_segment = new_alloc_cs;
218 if ((new_alloc_cs->seg_ptr = calloc(bl_ptr->count_per_block,
219 bl_ptr->struct_size)) == NULL) {
220 logerr(gettext(ERR_MEM_ALLOC), (bl_ptr->desc ?
221 bl_ptr->desc : "an unknown"));
227 bl_ptr->block_size);
256 struct blk_list_cs *bl_ptr;
266 bl_ptr = bl_cs_array[next_array_elem];
269 bl_ptr->data_handle = -1;
270 bl_ptr->struct_size = struct_size;
271 bl_ptr->count_per_block = count_per_block;
272 bl_ptr->block_size = (count_per_block * struct_size);
273 bl_ptr->desc = strdup((desc ? desc : "unknown"));
287 struct blk_list_cs *bl_ptr;
293 bl_ptr = bl_cs_array[list_handle];
299 if (bl_ptr->cur_segment == NULL || bl_ptr->cur_segment->full)
300 if (!alloc_next_seg(bl_ptr))
304 retval = bl_ptr->cur_segment->avail_ptr;
307 bl_ptr->cur_segment->avail_ptr += bl_ptr->struct_size;
308 bl_ptr->total_elem++;
310 if (bl_ptr->cur_segment->avail_ptr >= bl_ptr->cur_segment->eoseg_ptr)
311 bl_ptr->cur_segment->full = 1;
319 struct blk_list_cs *bl_ptr;
326 bl_ptr = bl_cs_array[list_handle];
328 cur_as_ptr = bl_ptr->alloc_segs;
330 while (recno > (cur_rec + bl_ptr->count_per_block)) {
336 cur_rec += bl_ptr->count_per_block;
345 return ((char *)cur_as_ptr + ((recno - cur_rec) * bl_ptr->struct_size));