Lines Matching refs:cards
90 static void add_card(struct card ***cards, int *count, const char *cardname) in add_card() argument
100 if ((*cards)[i] == NULL) { in add_card()
103 if ((*cards)[i]->index == index) in add_card()
126 (*cards)[findex] = card; in add_card()
128 cc = realloc(*cards, sizeof(void *) * (*count + 1)); in add_card()
135 *cards = cc; in add_card()
139 static void add_cards(struct card ***cards, int *count) in add_cards() argument
151 add_card(cards, count, cardname); in add_cards()
365 struct card **cards = NULL; in state_daemon() local
383 add_card(&cards, &count, cardname); in state_daemon()
385 add_cards(&cards, &count); in state_daemon()
391 if (cards[i] == NULL) in state_daemon()
393 pcount += cards[i]->pfds; in state_daemon()
406 if (cards[i] == NULL) in state_daemon()
408 k = snd_ctl_poll_descriptors(cards[i]->handle, pfd + j, pcount - j); in state_daemon()
409 if (k != cards[i]->pfds) { in state_daemon()
424 if (cards[i] == NULL) in state_daemon()
426 k = snd_ctl_poll_descriptors_revents(cards[i]->handle, in state_daemon()
427 pfd + j, cards[i]->pfds, &revents); in state_daemon()
432 j += cards[i]->pfds; in state_daemon()
434 card_free(&cards[i]); in state_daemon()
436 if (card_events(cards[i])) { in state_daemon()
453 if (cards) { in state_daemon()
455 card_free(&cards[i]); in state_daemon()
456 free(cards); in state_daemon()