#ifndef CARD_STACK_H_SENTRY #define CARD_STACK_H_SENTRY struct card_stack_item { char *str; struct card_stack_item *next; struct card_stack_item *prev; }; typedef struct card_stack_item* player_cards; void init_stack(player_cards *deck); void push_stack(player_cards *deck, char *str); int is_empty_stack(const player_cards deck); int find_out_card_quantity_in_deck(const player_cards deck); const char* remove_card_from_stack(player_cards *deck, const char *str); struct card_stack_item* get_next_card_from_stack(player_cards deck, player_cards prev); int find_card_in_stack(player_cards involved_cards, const char *str); int is_empty_queue(struct card_queue *cq); const char* pop_card_queue(struct card_queue *cq); #endif