- Add support of ORF P4 Irdeto mode
[oscam.git] / module-gbox-cards.h
blobea56e9de69fb6fa6183d117b21c22400c3c5a538
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 uchar *gbox_get_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(uchar *send_buf_1, int32_t cont_1, uint8_t max_cards, ECM_REQUEST *er, uint32_t *current_avg_card_time, uint16_t peer_id);
28 #endif
30 #endif