/** * Linked List remove method. * Removes the object from position pos in the Linked List and passes the reference object back through obj. **/ int LinkedList__remove(LinkedList * ll,unsigned int pos,void ** obj) { #ifdef DEBUG printf("LinkedList::LinkedList__remove\t%u\t%u\t%u\n",ll,pos,(*obj)); #endif if(pos >= LinkedList__size(ll)) return ERROR_INDEX; removeTuple(ll,pos,obj); #ifdef DEBUG printf("LinkedList::LinkedList__remove\tpassed: %u\n",(*obj)); #endif return 0; };
static UInt32 deleteService(UInt32 addr) { Int status = 0; RcmServer_Handle rcmSrvHandle; if (!removeTuple(addr, (UInt32 *)&rcmSrvHandle)) { System_printf("deleteService: could not find service instance at" " address: 0x%x\n", addr); return OMX_FAIL; } /* Destroy the RcmServer instance. */ status = RcmServer_delete(&rcmSrvHandle); if (status < 0) { System_printf("deleteService: RcmServer_delete() returned error %d\n", status); return OMX_FAIL; } System_printf("deleteService: removed RcmServer at endpoint: %d\n", addr); return OMX_SUCCESS; }