#ifndef CARD_STACK_H_SENTRY #define CARD_STACK_H_SENTRY struct card_stack_item { const 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, const char *str); int is_empty_stack(const player_cards deck); int find_out_card_quantity_in_deck(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); void pop_stack(player_cards *deck); void clear_stack(player_cards *deck); #endif