Lines Matching defs:list_handle

63 	int data_handle;		/* list_handle for pointer array */
77 invalid_handle(int list_handle)
79 if (list_handle < 0 || list_handle >= next_array_elem)
86 invalid_record(int list_handle, int recno)
88 if (invalid_handle(list_handle))
91 if (recno < 0 || recno > bl_cs_array[list_handle]->total_elem)
98 free_list(int list_handle)
104 if (bl_cs_array[list_handle] == NULL)
107 bl_ptr = bl_cs_array[list_handle];
129 bl_cs_array[list_handle] = NULL;
285 bl_next_avail(int list_handle)
290 if (invalid_handle(list_handle))
293 bl_ptr = bl_cs_array[list_handle];
317 bl_get_record(int list_handle, int recno)
323 if (invalid_record(list_handle, recno))
326 bl_ptr = bl_cs_array[list_handle];
349 bl_free(int list_handle)
353 if (list_handle == -1) {
359 if (invalid_handle(list_handle))
362 free_list(list_handle);
405 ar_get_head(int list_handle)
407 if (invalid_handle(list_handle) ||
408 bl_cs_array[list_handle]->alloc_segs == NULL)
411 return ((char **)bl_cs_array[list_handle]->alloc_segs->seg_ptr);
419 ar_delete(int list_handle, int index)
426 if ((array = ar_get_head(list_handle)) == NULL)
429 if (invalid_record(list_handle, index))
433 list_ptr = bl_cs_array[list_handle];
473 ar_next_avail(int list_handle)
478 if (invalid_handle(list_handle) ||
479 !(bl_cs_array[list_handle]->contiguous) ||
480 invalid_handle(bl_cs_array[list_handle]->data_handle))
483 array_ptr = bl_cs_array[list_handle];
490 if ((bl_cs_array[list_handle]->cur_segment != NULL) &&
491 (ARRAY_END(list_handle) + REC_SIZE(list_handle) <
492 EOSEG(list_handle)) &&
493 (*(pointer_area = (char **) GET_AVAIL(list_handle)) != NULL)) {
497 *(char **)(ARRAY_END(list_handle)) = data_area; /* reactivate */
510 pointer_area = (char **) bl_next_avail(list_handle);
520 if (bl_cs_array[list_handle]->alloc_segs->full) {
527 old_list_pointer = ar_get_head(list_handle);
540 new_list_pointer = ar_get_head(list_handle);
557 ar_free(int list_handle)
559 if (invalid_handle(list_handle))
562 bl_free(bl_cs_array[list_handle]->data_handle);
563 bl_free(list_handle);