- fix Building without Nagra not possible at Nagra_Merlin https://trac.streamboard...
[oscam.git] / module-cccshare.h
blob97523614139a615598351b6949953d878b27d0bb
1 /*
2 * module-cccshare.h
4 * Created on: 26.02.2011
5 * Author: schlocke
6 */
7 #ifndef MODULE_CCCSHARE_H_
8 #define MODULE_CCCSHARE_H_
10 // In this file put functions that are shared between module-cccam.c and module-cccshare.c
12 int32_t chk_ident(FTAB *ftab, struct cc_card *card);
13 int32_t cc_srv_report_cards(struct s_client *cl);
14 LLIST *get_cardlist(uint16_t caid, LLIST **list);
16 void cc_free_card(struct cc_card *card);
17 void cc_free_cardlist(LLIST *card_list, int32_t destroy_list);
18 int32_t cc_cmd_send(struct s_client *cl, uint8_t *buf, int32_t len, cc_msg_type_t cmd);
19 int32_t sid_eq(struct cc_srvid *srvid1, struct cc_srvid *srvid2);
20 int32_t sid_eq_nb(struct cc_srvid *srvid1, struct cc_srvid_block *srvid2);
21 int32_t sid_eq_bb(struct cc_srvid_block *srvid1, struct cc_srvid_block *srvid2);
22 int32_t same_card(struct cc_card *card1, struct cc_card *card2);
23 int32_t same_card2(struct cc_card *card1, struct cc_card *card2, int8_t compare_grp);
24 void cc_UA_oscam2cccam(uint8_t *in, uint8_t *out, uint16_t caid);
25 void cc_SA_oscam2cccam(uint8_t *in, uint8_t *out);
26 void set_card_timeout(struct cc_card *card);
28 struct cc_srvid *is_good_sid(struct cc_card *card, struct cc_srvid *srvid_good);
29 struct cc_srvid_block *is_sid_blocked(struct cc_card *card, struct cc_srvid *srvid_blocked);
31 void add_good_sid(struct cc_card *card, struct cc_srvid *srvid_good);
32 void remove_good_sid(struct cc_card *card, struct cc_srvid *srvid_good);
33 void add_sid_block(struct cc_card *card, struct cc_srvid *srvid_blocked, bool temporary);
34 void remove_sid_block(struct cc_card *card, struct cc_srvid *srvid_blocked);
36 void merge_sids(struct cc_card *carddst, struct cc_card *cardsrc);
38 void cccam_refresh_share(void);
40 int32_t hide_card_to_client(struct cc_card *card, struct s_client *cl);
41 int32_t unhide_card_to_client(struct cc_card *card, struct s_client *cl);
42 int32_t hidecards_card_valid_for_client(struct s_client *cl, struct cc_card *card);
44 #endif