1 #ifndef MODULE_GBOX_CARDS_H_
2 #define MODULE_GBOX_CARDS_H_
5 typedef struct gboxcardsiter GBOX_CARDS_ITER
;
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 uint16_t gbox_write_local_cards_info(void);
16 void gbox_write_stats(void);
17 void init_gbox_cards_list(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 uint8_t *gbox_update_my_checkcode(void);
21 uint16_t gbox_count_peer_cards(uint16_t peer_id
);
22 uint16_t gbox_count_cards(void);
23 void gbox_delete_cards(uint8_t delete_type
, uint16_t criteria
);
24 void gbox_free_cardlist(void);
25 void gbox_add_good_sid(uint16_t id_card
, uint16_t caid
, uint8_t slot
, uint16_t sid_ok
, uint32_t cw_time
);
26 void gbox_remove_bad_sid(uint16_t id_peer
, uint8_t id_slot
, uint16_t sid
);
27 uint8_t gbox_next_free_slot(uint16_t id
);
28 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
);
29 uint8_t gbox_get_crd_dist_lev(uint16_t crd_id
);