Attempt to count descramblers used properly
[oscam.git] / module-gbox-cards.h
blob08eb244498225ba2c9f9c35be3b9b443060c0d66
1 #ifndef MODULE_GBOX_CARDS_H_
2 #define MODULE_GBOX_CARDS_H_
4 #ifdef MODULE_GBOX
5 typedef struct gboxcardsiter GBOX_CARDS_ITER;
6 struct gboxcardsiter
8 LL_ITER it;
9 };
11 GBOX_CARDS_ITER *gbox_cards_iter_create(void);
12 void gbox_cards_iter_destroy(GBOX_CARDS_ITER *gci);
13 struct gbox_card *gbox_cards_iter_next(GBOX_CARDS_ITER *gci);
14 void gbox_write_share_cards_info(void);
15 void gbox_write_local_cards_info(void);
16 void gbox_write_stats(void);
17 void init_gbox_cards(void);
18 void gbox_add_card(uint16_t id_peer, uint32_t caprovid, uint8_t slot, uint8_t level, uint8_t distance, uint8_t type, struct gbox_peer *origin_peer);
19 uint8_t *gbox_get_my_checkcode(void);
20 uint16_t gbox_count_peer_cards(uint16_t peer_id);
21 uint16_t gbox_count_cards(void);
22 void gbox_delete_cards(uint8_t delete_type, uint16_t criteria);
23 void gbox_free_cardlist(void);
24 void gbox_add_good_sid(uint16_t id_card, uint16_t caid, uint8_t slot, uint16_t sid_ok, uint32_t cw_time);
25 void gbox_remove_bad_sid(uint16_t id_peer, uint8_t id_slot, uint16_t sid);
26 uint8_t gbox_next_free_slot(uint16_t id);
27 uint8_t gbox_get_cards_for_ecm(uint8_t *send_buf, int32_t len2, uint8_t max_cards, ECM_REQUEST *er, uint32_t *current_avg_card_time, uint16_t peer_id, uint8_t force_remm);
28 #endif
30 #endif