Changeset 2900 for branches/threaded/globals.h
- Timestamp:
- 08/04/10 16:13:21 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/threaded/globals.h
r2767 r2900 34 34 #ifndef CS_GLOBALS 35 35 #define CS_GLOBALS 36 #define CS_VERSION "0.99.4svn "36 #define CS_VERSION "0.99.4svn-threaded-" 37 37 #ifndef CS_SVN_VERSION 38 38 # define CS_SVN_VERSION "test" … … 60 60 #ifdef HAVE_PCSC 61 61 #ifdef OS_CYGWIN32 62 #define __reserved 63 #define __nullnullterminated 64 #include <specstrings.h> 62 65 #include "cygwin/WinSCard.h" 63 66 #else … … 132 135 #define D_ALL_DUMP 255 // dumps all 133 136 134 #define R_DB2COM1 135 #define R_DB2COM2 137 #define R_DB2COM1 0x1 // Reader Dbox2 @ com1 138 #define R_DB2COM2 0x2 // Reader Dbox2 @ com1 136 139 #define R_SC8in1 0x3 // Reader smartcard mouse 137 #define R_MOUSE 0x4 // Reader smartcard mouse 140 #define R_MP35 0x4 // AD-Teknik Multiprogrammer 3.5 and 3.6 (only usb tested) 141 #define R_MOUSE 0x5 // Reader smartcard mouse 138 142 /////////////////// phoenix readers which need baudrate setting and timings need to be guarded by OSCam: BEFORE R_MOUSE 139 #define R_INTERNAL 0x 5// Reader smartcard intern143 #define R_INTERNAL 0x10 // Reader smartcard intern 140 144 /////////////////// internal readers (Dreambox, Coolstream, IPBox) are all R_INTERNAL, they are determined compile-time 141 145 /////////////////// readers that do not reed baudrate setting and timings are guarded by reader itself (large buffer built in): AFTER R_SMART 142 #define R_SMART 0x 6// Smartreader+143 #define R_PCSC 0x7// PCSC146 #define R_SMART 0x11 // Smartreader+ 147 #define R_PCSC 0x12 // PCSC 144 148 /////////////////// proxy readers after R_CS378X 145 #define R_CAMD35 0x 10 // Reader cascading camd 3.5x146 #define R_CAMD33 0x 11 // Reader cascading camd 3.3x147 #define R_NEWCAMD 0x 12 // Reader cascading newcamd148 #define R_RADEGAST 0x 13 // Reader cascading radegast149 #define R_CS378X 0x 14 // Reader cascading camd 3.5x TCP150 #define R_CONSTCW 0x 15 // Reader for Constant CW149 #define R_CAMD35 0x20 // Reader cascading camd 3.5x 150 #define R_CAMD33 0x21 // Reader cascading camd 3.3x 151 #define R_NEWCAMD 0x22 // Reader cascading newcamd 152 #define R_RADEGAST 0x23 // Reader cascading radegast 153 #define R_CS378X 0x24 // Reader cascading camd 3.5x TCP 154 #define R_CONSTCW 0x25 // Reader for Constant CW 151 155 /////////////////// peer to peer proxy readers after R_CCCAM 152 156 #ifdef CS_WITH_GBOX 153 #define R_GBOX 0x 20 // Reader cascading gbox154 #endif 155 #define R_CCCAM 0x 25 // Reader cascading cccam157 #define R_GBOX 0x30 // Reader cascading gbox 158 #endif 159 #define R_CCCAM 0x35 // Reader cascading cccam 156 160 #define R_SERIAL 0x80 // Reader serial 157 #define R_IS_NETWORK 0x 70158 #define R_IS_CASCADING 0x F0161 #define R_IS_NETWORK 0x60 162 #define R_IS_CASCADING 0xE0 159 163 160 164 … … 178 182 179 183 #ifdef CS_CORE 180 char *PIP_ID_TXT[] = { "ECM", "EMM", "LOG", "CIN", "HUP", "RST", "KCL", "STA", "BES", NULL };184 char *PIP_ID_TXT[] = { "ECM", "EMM", "LOG", "CIN", "HUP", "RST", "KCL", "STA", "BES", "RES", NULL }; 181 185 char *RDR_CD_TXT[] = { "cd", "dsr", "cts", "ring", "none", 182 186 #ifdef USE_GPIO … … 198 202 #define PIP_ID_STA 7 // Schlocke: Add statistic (param: ADD_READER_STAT) 199 203 #define PIP_ID_BES 8 // Schlocke: Get best reader (param ECM_REQUEST, return to client with data int ridx) 200 201 #define PIP_ID_DCW 9202 #define PIP_ID_MAX PIP_ID_ BES204 #define PIP_ID_RES 9 // Schlocke: reset reader statistiks 205 #define PIP_ID_DCW 10 206 #define PIP_ID_MAX PIP_ID_RES 203 207 204 208 … … 356 360 struct s_ecm 357 361 { 358 uchar ecmd5[CS_ECMSTORESIZE]; 359 uchar cw[16]; 360 ushort caid; 361 ulong grp; 362 uchar ecmd5[CS_ECMSTORESIZE]; 363 uchar cw[16]; 364 ushort caid; 365 ulong grp; 366 int reader; 362 367 //int level; 363 368 }; … … 498 503 #ifdef WEBIF 499 504 int wihidden; // hidden in webinterface status 505 char lastreader[32]; // last cw got from this reader 500 506 #endif 501 507 uchar ucrc[4]; // needed by monitor and used by camd35 … … 582 588 int enable; 583 589 int available; //Schlocke: New flag for loadbalancing. Only reader if reader supports ph.c_available function 590 int fd_error; 584 591 int fd; 585 592 ulong grp; … … 609 616 uchar nagra_boxkey[16]; //n3 boxkey 8byte or tiger idea key 16byte 610 617 int has_rsa; 618 char country_code[3]; // irdeto country code. 611 619 int force_irdeto; 612 620 uchar aes_key[16]; … … 684 692 int emmerror[4]; //count error EMM 685 693 int emmblocked[4]; //count blocked EMM 694 int lbvalue; //loadbalance Value 686 695 #endif 687 696 #ifdef HAVE_PCSC … … 728 737 int lb_usagelevel_ecmcount; 729 738 time_t lb_usagelevel_time; //time for counting ecms, this creates usagelevel 730 time_tlb_last; //time for oldest reader739 struct timeb lb_last; //time for oldest reader 731 740 // multi AES linked list 732 741 AES_ENTRY *aes_list; … … 972 981 ulong prid; 973 982 ushort srvid; 974 983 984 time_t last_received; 985 975 986 int ecm_count; 976 987 int time_avg; … … 1015 1026 extern int byte_atob(char *); 1016 1027 extern long word_atob(char *); 1028 extern long dyn_word_atob(char *asc); 1017 1029 extern int key_atob(char *, uchar *); 1018 1030 extern int key_atob14(char *, uchar *); … … 1054 1066 extern char *get_servicename(int srvid, int caid); 1055 1067 extern char *get_provider(int caid, ulong provid); 1068 extern void make_non_blocking(int fd); 1056 1069 1057 1070 extern int get_csidx(); … … 1129 1142 extern void chk_dcw(int fd); 1130 1143 extern void update_reader_config(uchar *ptr); 1144 extern void send_restart_cardreader(int ridx); 1145 extern void send_clear_reader_stat(int ridx); 1131 1146 1132 1147 #ifdef CS_ANTICASC … … 1210 1225 extern void * start_cardreader(void *); 1211 1226 extern void reader_card_info(struct s_reader * reader); 1212 extern int hostResolve( );1227 extern int hostResolve(int ridx); 1213 1228 extern int network_tcp_connection_open(); 1214 1229 extern void network_tcp_connection_close(struct s_reader * reader, int); … … 1233 1248 extern void aes_decrypt(uchar *, int); 1234 1249 extern int aes_decrypt_from_list(AES_ENTRY *list, ushort caid, uint32 provid,int keyid, uchar *buf, int n); 1235 1250 extern int aes_present(AES_ENTRY *list, ushort caid, uint32 provid,int keyid); 1236 1251 extern void parse_aes_keys(struct s_reader *rdr,char *value); 1252 extern void aes_clear_entries(struct s_reader *rdr); 1237 1253 1238 1254 #define aes_encrypt(b, n) aes_encrypt_idx(cs_idx, b, n) … … 1248 1264 int get_cardsystem(ushort caid); 1249 1265 extern int check_emm_cardsystem(struct s_reader * rdr, EMM_PACKET *ep); 1266 extern void reader_device_close(struct s_reader * reader); 1250 1267 1251 1268 //module-stat … … 1253 1270 extern void add_reader_stat(ADD_READER_STAT *add_stat); 1254 1271 extern int get_best_reader(GET_READER_STAT *grs, int *result); 1272 extern void clear_reader_stat(int ridx); 1255 1273 1256 1274 #ifdef HAVE_PCSC … … 1260 1278 extern int pcsc_check_card_inserted(struct s_reader *pcsc_reader); 1261 1279 extern int pcsc_reader_init(struct s_reader *pcsc_reader, char *device); 1280 extern void pcsc_close(struct s_reader *pcsc_reader); 1262 1281 #endif 1263 1282
Note:
See TracChangeset
for help on using the changeset viewer.