aboutsummaryrefslogtreecommitdiff
path: root/miner.h
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2011-03-18 02:53:13 -0400
committerJeff Garzik <jgarzik@pobox.com>2011-03-18 02:53:13 -0400
commit7a87bee999fc82a8f175bf533e59ef216575d541 (patch)
treebe6aa115a4deeb4d310c5eff1c04ff8cd585b3a2 /miner.h
parent6818c6928a95af2cda225176ccc54bc6424e8103 (diff)
Add long polling support
Diffstat (limited to 'miner.h')
-rw-r--r--miner.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/miner.h b/miner.h
index 0a758c1..dd32ee7 100644
--- a/miner.h
+++ b/miner.h
@@ -42,6 +42,12 @@
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
#endif
+struct thr_info {
+ int id;
+ pthread_t pth;
+ struct thread_q *q;
+};
+
static inline uint32_t swab32(uint32_t v)
{
#ifdef WANT_BUILTIN_BSWAP
@@ -70,7 +76,7 @@ extern bool opt_debug;
extern bool opt_protocol;
extern const uint32_t sha256_init_state[];
extern json_t *json_rpc_call(CURL *curl, const char *url, const char *userpass,
- const char *rpc_req);
+ const char *rpc_req, bool, bool);
extern char *bin2hex(const unsigned char *p, size_t len);
extern bool hex2bin(unsigned char *p, const char *hexstr, size_t len);
@@ -110,6 +116,9 @@ timeval_subtract (struct timeval *result, struct timeval *x, struct timeval *y);
extern bool fulltest(const unsigned char *hash, const unsigned char *target);
+extern int opt_scantime;
+extern bool want_longpoll;
+extern bool have_longpoll;
struct thread_q;
struct work_restart {
@@ -117,8 +126,9 @@ struct work_restart {
char padding[128 - sizeof(unsigned long)];
};
+extern struct thr_info *thr_info;
+extern int longpoll_thr_id;
extern struct work_restart *work_restart;
-extern void restart_threads(void);
extern struct thread_q *tq_new(void);
extern void tq_free(struct thread_q *tq);