1 #ifndef _OSCAM_READER_H_
2 #define _OSCAM_READER_H_
4 const struct s_cardsystem
*get_cardsystem_by_caid(uint16_t caid
);
5 struct s_reader
*get_reader_by_label(char *lbl
);
6 const char *reader_get_type_desc(struct s_reader
*rdr
, int32_t extended
);
8 bool hexserialset(struct s_reader
*rdr
);
9 void hexserial_to_newcamd(uchar
*source
, uchar
*dest
, uint16_t caid
);
10 void newcamd_to_hexserial(uchar
*source
, uchar
*dest
, uint16_t caid
);
12 S_ENTITLEMENT
*cs_add_entitlement(struct s_reader
*rdr
, uint16_t caid
, uint32_t provid
, uint64_t id
, uint32_t class, time_t start
, time_t end
, uint8_t type
, uint8_t add
);
13 void cs_clear_entitlement(struct s_reader
*rdr
);
15 int32_t hostResolve(struct s_reader
*reader
);
16 int32_t network_tcp_connection_open(struct s_reader
*);
17 void network_tcp_connection_close(struct s_reader
*, char *);
18 void block_connect(struct s_reader
*rdr
);
19 int32_t is_connect_blocked(struct s_reader
*rdr
);
21 void reader_do_idle(struct s_reader
*reader
);
22 void casc_check_dcw(struct s_reader
*reader
, int32_t idx
, int32_t rc
, uchar
*cw
);
23 void reader_do_card_info(struct s_reader
*reader
);
24 int32_t reader_slots_available(struct s_reader
*reader
, ECM_REQUEST
*er
);
26 void cs_card_info(void);
27 int32_t reader_init(struct s_reader
*reader
);
28 void remove_reader_from_active(struct s_reader
*rdr
);
29 int32_t restart_cardreader(struct s_reader
*rdr
, int32_t restart
);
30 void init_cardreader(void);
31 void kill_all_readers(void);