rawyaml mode
[mkp224o.git] / worker.h
blob209d7e52bed2faef9edc81207712be5564d6e4dc
2 extern pthread_mutex_t keysgenerated_mutex;
3 extern volatile size_t keysgenerated;
4 extern volatile int endwork;
6 extern int yamloutput;
7 extern int yamlraw;
8 extern int numwords;
9 extern size_t numneedgenerate;
11 extern char *workdir;
12 extern size_t workdirlen;
14 // statistics, if enabled
15 #ifdef STATISTICS
16 struct statstruct {
17 union {
18 u32 v;
19 size_t align;
20 } numcalc;
21 union {
22 u32 v;
23 size_t align;
24 } numsuccess;
25 union {
26 u32 v;
27 size_t align;
28 } numrestart;
29 } ;
30 VEC_STRUCT(statsvec,struct statstruct);
31 #endif
33 #ifdef PASSPHRASE
34 extern pthread_mutex_t determseed_mutex;
35 extern u8 determseed[SEED_LEN];
36 #endif
38 extern void worker_init(void);
40 extern char *makesname(void);
42 extern void *worker_slow(void *task);
43 extern void *worker_fast(void *task);
44 extern void *worker_batch(void *task);
45 #ifdef PASSPHRASE
46 extern void *worker_fast_pass(void *task);
47 extern void *worker_batch_pass(void *task);
48 #endif