Home | History | Annotate | Download | only in gatt

Lines Matching defs:p_list

317     tGATT_HDL_LIST_ELEM      *p_list = NULL;
319 p_list = p_list_info->p_first;
321 while (p_list != NULL)
323 if (p_list->in_use && p_list->asgn_range.s_handle == handle)
325 return(p_list);
327 p_list = p_list->p_next;
345 tGATT_HDL_LIST_ELEM *p_list = NULL;
347 p_list = p_list_info->p_first;
349 while (p_list != NULL)
351 if ( gatt_uuid_compare (*p_app_uuid128, p_list->asgn_range.app_uuid128)
352 && gatt_uuid_compare (*p_svc_uuid, p_list->asgn_range.svc_uuid)
353 && (svc_inst == p_list->asgn_range.svc_inst) )
356 return(p_list);
358 p_list = p_list->p_next;
417 BOOLEAN gatt_is_last_attribute(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_start, tBT_UUID value)
424 p_list->p_last_primary = NULL;
454 void gatt_update_last_pri_srv_info(tGATT_SRV_LIST_INFO *p_list)
456 tGATT_SRV_LIST_ELEM *p_srv= p_list->p_first;
458 p_list->p_last_primary = NULL;
464 p_list->p_last_primary = p_srv;
500 BOOLEAN gatt_add_a_srv_to_list(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_new)
510 if (!p_list->p_first)
513 p_list->p_first =
514 p_list->p_last = p_new;
520 p_old = p_list->p_first;
525 p_list->p_last->p_next = p_new;
526 p_new->p_prev = p_list->p_last;
528 p_list->p_last = p_new;
539 p_list->p_first = p_new;
550 p_list->count++;
552 gatt_update_last_pri_srv_info(p_list);
566 BOOLEAN gatt_remove_a_srv_from_list(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_remove)
568 if (!p_remove || !p_list->p_first)
570 GATT_TRACE_DEBUG("p_remove==NULL || p_list->p_first==NULL");
576 p_list->p_first = p_remove->p_next;
582 p_list->p_last = p_remove->p_prev;
590 p_list->count--;
591 gatt_update_last_pri_srv_info(p_list);
606 BOOLEAN gatt_add_an_item_to_list(tGATT_HDL_LIST_INFO *p_list, tGATT_HDL_LIST_ELEM *p_new)
615 if (!p_list->p_first)
618 p_list->p_first =
619 p_list->p_last = p_new;
625 p_old = p_list->p_first;
630 p_list->p_last->p_next = p_new;
631 p_new->p_prev = p_list->p_last;
633 p_list->p_last = p_new;
642 if (p_old == p_list->p_first)
643 p_list->p_first = p_new;
656 p_list->count++;
670 BOOLEAN gatt_remove_an_item_from_list(tGATT_HDL_LIST_INFO *p_list, tGATT_HDL_LIST_ELEM *p_remove)
672 if (!p_remove || !p_list->p_first)
674 GATT_TRACE_DEBUG("p_remove==NULL || p_list->p_first==NULL");
680 p_list->p_first = p_remove->p_next;
686 p_list->p_last = p_remove->p_prev;
694 p_list->count--;
1345 UINT8 gatt_sr_alloc_rcb(tGATT_HDL_LIST_ELEM *p_list )
1358 memcpy (&p_sreg->app_uuid, &p_list->asgn_range.app_uuid128, sizeof(tBT_UUID));
1360 p_sreg->service_instance = p_list->asgn_range.svc_inst;
1361 p_sreg->type = p_list->asgn_range.is_primary ? GATT_UUID_PRI_SERVICE: GATT_UUID_SEC_SERVICE;
1362 p_sreg->s_hdl = p_list->asgn_range.s_handle;
1363 p_sreg->e_hdl = p_list->asgn_range.e_handle;
1364 p_sreg->p_db = &p_list->svc_db;