Lines Matching refs:tracker
371 device_tracker_remove( device_tracker* tracker ) in device_tracker_remove() argument
378 if (node == tracker) { in device_tracker_remove()
391 device_tracker* tracker = (device_tracker*) socket; in device_tracker_close() local
394 D( "device tracker %p removed\n", tracker); in device_tracker_close()
399 device_tracker_remove(tracker); in device_tracker_close()
400 free(tracker); in device_tracker_close()
413 device_tracker_send( device_tracker* tracker, in device_tracker_send() argument
418 asocket* peer = tracker->socket.peer; in device_tracker_send()
429 device_tracker* tracker = (device_tracker*) socket; in device_tracker_ready() local
433 if (tracker->update_needed > 0) { in device_tracker_ready()
437 tracker->update_needed = 0; in device_tracker_ready()
440 device_tracker_send(tracker, buffer, len); in device_tracker_ready()
448 device_tracker* tracker = calloc(1,sizeof(*tracker)); in create_device_tracker() local
450 if(tracker == 0) fatal("cannot allocate device tracker"); in create_device_tracker()
452 D( "device tracker %p created\n", tracker); in create_device_tracker()
454 tracker->socket.enqueue = device_tracker_enqueue; in create_device_tracker()
455 tracker->socket.ready = device_tracker_ready; in create_device_tracker()
456 tracker->socket.close = device_tracker_close; in create_device_tracker()
457 tracker->update_needed = 1; in create_device_tracker()
459 tracker->next = device_tracker_list; in create_device_tracker()
460 device_tracker_list = tracker; in create_device_tracker()
462 return &tracker->socket; in create_device_tracker()
471 device_tracker* tracker; in update_transports() local
475 tracker = device_tracker_list; in update_transports()
476 while (tracker != NULL) { in update_transports()
477 device_tracker* next = tracker->next; in update_transports()
479 device_tracker_send(tracker, buffer, len); in update_transports()
480 tracker = next; in update_transports()