From 44804fd08c48e9498c6129b0ff1a05ddc54461fe Mon Sep 17 00:00:00 2001 From: User Ckpool Date: Fri, 4 Apr 2025 06:54:23 +0000 Subject: [PATCH] [Rel] MVP [Fix] strdup -> strdupa in stratifier.c Add Mempool.space start script --- .gitignore | 3 +- README | 4 +- src/ckpool.c | 24 +- src/generator.c | 2 +- src/jansson-2.14/jansson.pc | 10 + src/jansson-2.14/jansson_private_config.h | 161 +++ src/jansson-2.14/jansson_private_config.h.in | 24 +- src/jansson-2.14/src/jansson_config.h | 51 + src/jansson-2.14/test-driver | 15 +- src/libckpool.a | Bin 0 -> 570012 bytes src/libckpool.c | 50 +- src/libckpool.h | 6 +- src/notifier | Bin 0 -> 413392 bytes src/stratifier.c | 16 +- start | 94 ++ tags | 1282 ++++++++++++++++++ 16 files changed, 1690 insertions(+), 52 deletions(-) create mode 100644 src/jansson-2.14/jansson.pc create mode 100644 src/jansson-2.14/jansson_private_config.h create mode 100644 src/jansson-2.14/src/jansson_config.h create mode 100644 src/libckpool.a create mode 100755 src/notifier create mode 100755 start create mode 100644 tags diff --git a/.gitignore b/.gitignore index e53c2496..905de344 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,6 @@ ltmain.sh *.m4 .libs/ +logs/ libtool - - diff --git a/README b/README index 154361e6..35e60761 100644 --- a/README +++ b/README @@ -1,7 +1,9 @@ CKPOOL + CKPROXY + libckpool by Con Kolivas +Mempool Acceleratorâ„¢ / Research FreeBSD Port - Portland.HODL Ultra low overhead massively scalable multi-process, multi-threaded modular -bitcoin mining pool, proxy, passthrough, and library in c for Linux. +bitcoin mining pool, proxy, passthrough, and library in c for Linux. Currently +this port is in early alpha and may have bugs. CKPOOL is code provided free of charge under the GPLv3 license but its development is mostly paid for by commissioned funding, and the pool by default contributes diff --git a/src/ckpool.c b/src/ckpool.c index 1509ef2a..5ceb7479 100644 --- a/src/ckpool.c +++ b/src/ckpool.c @@ -10,7 +10,6 @@ #include "config.h" #include -#include #include #include #include @@ -20,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -32,6 +32,8 @@ #include "stratifier.h" #include "connector.h" +#define INET6_ADDRSTRLEN 46 + ckpool_t *global_ckp; static bool open_logfile(ckpool_t *ckp) @@ -495,7 +497,7 @@ int set_sendbufsize(ckpool_t *ckp, const int fd, const int len) len, opt); optlen = sizeof(opt); opt = len * 4 / 3; - setsockopt(fd, SOL_SOCKET, SO_SNDBUFFORCE, &opt, optlen); + setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &opt, optlen); getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &opt, &optlen); opt /= 2; } @@ -523,7 +525,7 @@ int set_recvbufsize(ckpool_t *ckp, const int fd, const int len) len, opt); optlen = sizeof(opt); opt = len * 4 / 3; - setsockopt(fd, SOL_SOCKET, SO_RCVBUFFORCE, &opt, optlen); + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &opt, optlen); getsockopt(fd, SOL_SOCKET, SO_RCVBUF, &opt, &optlen); opt /= 2; } @@ -1593,7 +1595,7 @@ int main(int argc, char **argv) ckp.initial_args[ckp.args] = NULL; appname = basename(argv[0]); - if (!strcmp(appname, "ckproxy")) + if(!strcmp(appname, "ckproxy")) ckp.proxy = true; while ((c = getopt_long(argc, argv, "Bc:Dd:g:HhkLl:Nn:PpqRS:s:tu", long_options, &i)) != -1) { @@ -1701,7 +1703,6 @@ int main(int argc, char **argv) ckp.name = "ckpool"; } snprintf(buf, 15, "%s", ckp.name); - prctl(PR_SET_NAME, buf, 0, 0, 0); memset(buf, 0, 15); if (ckp.grpnam) { @@ -1714,8 +1715,8 @@ int main(int argc, char **argv) ckp.gr_gid = getegid(); if (!ckp.config) { - ckp.config = strdup(ckp.name); - realloc_strcat(&ckp.config, ".conf"); + ckp.config = strdup(ckp.name); + realloc_strcat(&ckp.config, ".conf"); } if (!ckp.socket_dir) { ckp.socket_dir = strdup("/tmp/"); @@ -1745,7 +1746,8 @@ int main(int argc, char **argv) if (!ckp.btcdauth[i]) ckp.btcdauth[i] = strdup("user"); if (!ckp.btcdpass[i]) - ckp.btcdpass[i] = strdup("pass"); + ckp.btcdpass[i] = strdup + ("pass"); } ckp.donaddress = "bc1q28kkr5hk4gnqe3evma6runjrd2pvqyp8fpwfzu"; @@ -1777,8 +1779,12 @@ int main(int argc, char **argv) ckp.startdiff = 42; if (!ckp.highdiff) ckp.highdiff = 1000000; - if (!ckp.logdir) + if (ckp.logdir) { + char *t = strdup(ckp.logdir); + ckp.logdir = t; + } else { ckp.logdir = strdup("logs"); + } if (!ckp.serverurls) ckp.serverurl = ckzalloc(sizeof(char *)); if (ckp.proxy && !ckp.proxies) diff --git a/src/generator.c b/src/generator.c index 22e2e080..9be8c36d 100644 --- a/src/generator.c +++ b/src/generator.c @@ -3127,7 +3127,7 @@ static void send_subproxystats(gdata_t *gdata, const int sockd) static void parse_globaluser(ckpool_t *ckp, gdata_t *gdata, const char *buf) { - char *url, *username, *pass = strdupa(buf); + char *url, *username, *pass = strdup(buf); int userid = -1, proxyid = -1; proxy_instance_t *proxy, *tmp; int64_t clientid = -1; diff --git a/src/jansson-2.14/jansson.pc b/src/jansson-2.14/jansson.pc new file mode 100644 index 00000000..bb8b9680 --- /dev/null +++ b/src/jansson-2.14/jansson.pc @@ -0,0 +1,10 @@ +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: Jansson +Description: Library for encoding, decoding and manipulating JSON data +Version: 2.14 +Libs: -L${libdir} -ljansson +Cflags: -I${includedir} diff --git a/src/jansson-2.14/jansson_private_config.h b/src/jansson-2.14/jansson_private_config.h new file mode 100644 index 00000000..5567f713 --- /dev/null +++ b/src/jansson-2.14/jansson_private_config.h @@ -0,0 +1,161 @@ +/* jansson_private_config.h. Generated from jansson_private_config.h.in by configure. */ +/* jansson_private_config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if gcc's __atomic builtins are available */ +#define HAVE_ATOMIC_BUILTINS 1 + +/* Define to 1 if you have the 'close' function. */ +#define HAVE_CLOSE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ENDIAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the 'getpid' function. */ +#define HAVE_GETPID 1 + +/* Define to 1 if you have the 'gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the 'localeconv' function. */ +#define HAVE_LOCALECONV 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if the system has the type 'long long int'. */ +#define HAVE_LONG_LONG_INT 1 + +/* Define to 1 if you have the 'open' function. */ +#define HAVE_OPEN 1 + +/* Define to 1 if you have the 'read' function. */ +#define HAVE_READ 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SCHED_H 1 + +/* Define to 1 if you have the 'sched_yield' function. */ +#define HAVE_SCHED_YIELD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the 'strtoll' function. */ +#define HAVE_STRTOLL 1 + +/* Define to 1 if gcc's __sync builtins are available */ +#define HAVE_SYNC_BUILTINS 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if the system has the type 'unsigned long long int'. */ +#define HAVE_UNSIGNED_LONG_LONG_INT 1 + +/* Number of buckets new object hashtables contain is 2 raised to this power. + E.g. 3 -> 2^3 = 8. */ +#define INITIAL_HASHTABLE_ORDER 3 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "jansson" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "https://github.com/akheron/jansson/issues" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "jansson" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "jansson 2.14" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "jansson" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.14" + +/* Define to 1 if all of the C89 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ +#define STDC_HEADERS 1 + +/* Define to 1 if /dev/urandom should be used for seeding the hash function */ +#define USE_URANDOM 1 + +/* Define to 1 if CryptGenRandom should be used for seeding the hash function + */ +#define USE_WINDOWS_CRYPTOAPI 1 + +/* Version number of package */ +#define VERSION "2.14" + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + +/* Define for Solaris 2.5.1 so the uint8_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT8_T */ + +/* Define to '__inline__' or '__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to the type of a signed integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int32_t */ + +/* Define to the type of an unsigned integer type of width exactly 16 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint16_t */ + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + +/* Define to the type of an unsigned integer type of width exactly 8 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint8_t */ diff --git a/src/jansson-2.14/jansson_private_config.h.in b/src/jansson-2.14/jansson_private_config.h.in index b8f5097a..693340f9 100644 --- a/src/jansson-2.14/jansson_private_config.h.in +++ b/src/jansson-2.14/jansson_private_config.h.in @@ -3,7 +3,7 @@ /* Define to 1 if gcc's __atomic builtins are available */ #undef HAVE_ATOMIC_BUILTINS -/* Define to 1 if you have the `close' function. */ +/* Define to 1 if you have the 'close' function. */ #undef HAVE_CLOSE /* Define to 1 if you have the header file. */ @@ -15,34 +15,34 @@ /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H -/* Define to 1 if you have the `getpid' function. */ +/* Define to 1 if you have the 'getpid' function. */ #undef HAVE_GETPID -/* Define to 1 if you have the `gettimeofday' function. */ +/* Define to 1 if you have the 'gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the `localeconv' function. */ +/* Define to 1 if you have the 'localeconv' function. */ #undef HAVE_LOCALECONV /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H -/* Define to 1 if the system has the type `long long int'. */ +/* Define to 1 if the system has the type 'long long int'. */ #undef HAVE_LONG_LONG_INT -/* Define to 1 if you have the `open' function. */ +/* Define to 1 if you have the 'open' function. */ #undef HAVE_OPEN -/* Define to 1 if you have the `read' function. */ +/* Define to 1 if you have the 'read' function. */ #undef HAVE_READ /* Define to 1 if you have the header file. */ #undef HAVE_SCHED_H -/* Define to 1 if you have the `sched_yield' function. */ +/* Define to 1 if you have the 'sched_yield' function. */ #undef HAVE_SCHED_YIELD /* Define to 1 if you have the header file. */ @@ -60,7 +60,7 @@ /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H -/* Define to 1 if you have the `strtoll' function. */ +/* Define to 1 if you have the 'strtoll' function. */ #undef HAVE_STRTOLL /* Define to 1 if gcc's __sync builtins are available */ @@ -81,7 +81,7 @@ /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H -/* Define to 1 if the system has the type `unsigned long long int'. */ +/* Define to 1 if the system has the type 'unsigned long long int'. */ #undef HAVE_UNSIGNED_LONG_LONG_INT /* Number of buckets new object hashtables contain is 2 raised to this power. @@ -112,7 +112,7 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define to 1 if all of the C90 standard headers exist (not just the ones +/* Define to 1 if all of the C89 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS @@ -137,7 +137,7 @@ #define below would cause a syntax error. */ #undef _UINT8_T -/* Define to `__inline__' or `__inline' if that's what the C compiler +/* Define to '__inline__' or '__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline diff --git a/src/jansson-2.14/src/jansson_config.h b/src/jansson-2.14/src/jansson_config.h new file mode 100644 index 00000000..b34baa55 --- /dev/null +++ b/src/jansson-2.14/src/jansson_config.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2010-2016 Petri Lehtinen + * + * Jansson is free software; you can redistribute it and/or modify + * it under the terms of the MIT license. See LICENSE for details. + * + * + * This file specifies a part of the site-specific configuration for + * Jansson, namely those things that affect the public API in + * jansson.h. + * + * The configure script copies this file to jansson_config.h and + * replaces @var@ substitutions by values that fit your system. If you + * cannot run the configure script, you can do the value substitution + * by hand. + */ + +#ifndef JANSSON_CONFIG_H +#define JANSSON_CONFIG_H + +/* If your compiler supports the inline keyword in C, JSON_INLINE is + defined to `inline', otherwise empty. In C++, the inline is always + supported. */ +#ifdef __cplusplus +#define JSON_INLINE inline +#else +#define JSON_INLINE inline +#endif + +/* If your compiler supports the `long long` type and the strtoll() + library function, JSON_INTEGER_IS_LONG_LONG is defined to 1, + otherwise to 0. */ +#define JSON_INTEGER_IS_LONG_LONG 1 + +/* If locale.h and localeconv() are available, define to 1, + otherwise to 0. */ +#define JSON_HAVE_LOCALECONV 1 + +/* If __atomic builtins are available they will be used to manage + reference counts of json_t. */ +#define JSON_HAVE_ATOMIC_BUILTINS 1 + +/* If __atomic builtins are not available we try using __sync builtins + to manage reference counts of json_t. */ +#define JSON_HAVE_SYNC_BUILTINS 1 + +/* Maximum recursion depth for parsing JSON input. + This limits the depth of e.g. array-within-array constructions. */ +#define JSON_PARSER_MAX_DEPTH 2048 + +#endif diff --git a/src/jansson-2.14/test-driver b/src/jansson-2.14/test-driver index be73b80a..dc38f623 100755 --- a/src/jansson-2.14/test-driver +++ b/src/jansson-2.14/test-driver @@ -1,9 +1,9 @@ #! /bin/sh # test-driver - basic testsuite driver script. -scriptversion=2018-03-07.03; # UTC +scriptversion=2024-06-19.01; # UTC -# Copyright (C) 2011-2021 Free Software Foundation, Inc. +# Copyright (C) 2011-2024 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -44,11 +44,16 @@ print_usage () Usage: test-driver --test-name NAME --log-file PATH --trs-file PATH [--expect-failure {yes|no}] [--color-tests {yes|no}] + [--collect-skipped-logs {yes|no}] [--enable-hard-errors {yes|no}] [--] TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS] The '--test-name', '--log-file' and '--trs-file' options are mandatory. See the GNU Automake documentation for information. + +Report bugs to . +GNU Automake home page: . +General help using GNU software: . END } @@ -57,15 +62,17 @@ log_file= # Where to save the output of the test script. trs_file= # Where to save the metadata of the test run. expect_failure=no color_tests=no +collect_skipped_logs=yes enable_hard_errors=yes while test $# -gt 0; do case $1 in --help) print_usage; exit $?;; - --version) echo "test-driver $scriptversion"; exit $?;; + --version) echo "test-driver (GNU Automake) $scriptversion"; exit $?;; --test-name) test_name=$2; shift;; --log-file) log_file=$2; shift;; --trs-file) trs_file=$2; shift;; --color-tests) color_tests=$2; shift;; + --collect-skipped-logs) collect_skipped_logs=$2; shift;; --expect-failure) expect_failure=$2; shift;; --enable-hard-errors) enable_hard_errors=$2; shift;; --) shift; break;; @@ -121,7 +128,7 @@ fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; - 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 77:*) col=$blu res=SKIP recheck=no gcopy=$collect_skipped_logs;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; diff --git a/src/libckpool.a b/src/libckpool.a new file mode 100644 index 0000000000000000000000000000000000000000..a6bb5fbec738ac8d97bf328226174fa2a0ac9c56 GIT binary patch literal 570012 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

ENsR+K#Z;W>{QZ7YWXPPmy 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

<_zNz= zzY};LZm<6cd_VIuh4p}LuM>(XpS}VQa{hw_zJuk%NP$mZO8JZv_-2+r69m3uIK`hL z@P}=L&k%S$_gk01{oHS}1pYbmf3CnU8bkSO|E1=`d2E0z6!G(OC_e3LiT0~^xtvQx z{G1Ysf3m<&;_(;~_)R?DsTcSWUdpFg;5*pPX&3n1BPssr0?*?9f40Eyr|6dR1^%}J zy0Jyz$4(^t5`izsBK%5$pThF7bc;5Qsg`27Ok%zE=t zfv@E8^`yYtST8&)@Vz4_|Ca=Q3iqp51>T?g$y)-q_o94oKNJ3Re_PM}|L+1%T0rss zA#nE+!oL>y5bpoq3%rr#+b;sYaUSJkWxcJ-^L8oW{RRF7%hjO*FUh9(qXhnSU&4

yg9D)DHcG`S_Kg@Wsz>m&W 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 literal 0 HcmV?d00001 diff --git a/src/libckpool.c b/src/libckpool.c index 3bfe9a52..f2942749 100644 --- a/src/libckpool.c +++ b/src/libckpool.c @@ -18,13 +18,14 @@ #endif #include #include -#include +//#include #include #include #include #include #include #include +#include #include #include #include @@ -41,6 +42,15 @@ #define UNIX_PATH_MAX 108 #endif +#define strdupa(s) \ + ({ \ + const char *__old = (s); \ + size_t __len = strlen(__old) + 1; \ + char *__new = (char *) alloca(__len); \ + (char *) memcpy(__new, __old, __len); \ + }) + + /* We use a weak function as a simple printf within the library that can be * overridden by however the outside executable wishes to do its logging. */ void __attribute__((weak)) logmsg(int __maybe_unused loglevel, const char *fmt, ...) @@ -62,7 +72,7 @@ void rename_proc(const char *name) snprintf(buf, 15, "ckp@%s", name); buf[15] = '\0'; - prctl(PR_SET_NAME, buf, 0, 0, 0); + pthread_set_name_np(pthread_self(), buf); } void create_pthread(pthread_t *thread, void *(*start_routine)(void *), void *arg) @@ -477,7 +487,7 @@ bool extract_sockaddr(char *url, char **sockaddr_url, char **sockaddr_port) url_len -= 2; url_begin++; } - + if (url_len < 1) { LOGWARNING("Null length URL passed to extract_sockaddr"); return false; @@ -633,10 +643,10 @@ void keep_sockalive(int fd) const int tcp_keepintvl = 30; setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (const void *)&tcp_one, sizeof(tcp_one)); - setsockopt(fd, SOL_TCP, TCP_NODELAY, (const void *)&tcp_one, sizeof(tcp_one)); - setsockopt(fd, SOL_TCP, TCP_KEEPCNT, &tcp_one, sizeof(tcp_one)); - setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, &tcp_keepidle, sizeof(tcp_keepidle)); - setsockopt(fd, SOL_TCP, TCP_KEEPINTVL, &tcp_keepintvl, sizeof(tcp_keepintvl)); + setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (const void *)&tcp_one, sizeof(tcp_one)); + setsockopt(fd, IPPROTO_TCP, TCP_KEEPCNT, &tcp_one, sizeof(tcp_one)); + setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &tcp_keepidle, sizeof(tcp_keepidle)); + setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &tcp_keepintvl, sizeof(tcp_keepintvl)); } void nolinger_socket(int fd) @@ -660,7 +670,7 @@ void block_socket(int fd) fcntl(fd, F_SETFL, flags & ~O_NONBLOCK); } -void _close(int *fd, const char *file, const char *func, const int line) +void ckp_close(int *fd, const char *file, const char *func, const int line) { int sockd; @@ -1328,7 +1338,7 @@ char *json_array_string(json_t *val, unsigned int entry) const char *buf = __json_array_string(val, entry); if (buf) - return strdup(buf); + return strdupa(buf); return NULL; } @@ -1409,11 +1419,14 @@ void realloc_strcat(char **ptr, const char *s) LOGWARNING("Passed empty string to realloc_strcat"); return; } - if (!*ptr) + if (!*ptr) { old = 0; - else + len = new + 1; + } + else { old = strlen(*ptr); - len = old + new + 1; + len = old + new + 1; + } len = round_up_page(len); while (42) { new_ptr = realloc(*ptr, len); @@ -1426,16 +1439,19 @@ void realloc_strcat(char **ptr, const char *s) } *ptr = new_ptr; ofs = *ptr + old; - sprintf(ofs, "%s", s); + strcpy(ofs, s); } void trail_slash(char **buf) { - int ofs; + size_t ofs; - ofs = strlen(*buf) - 1; - if (memcmp(*buf + ofs, "/", 1)) - realloc_strcat(buf, "/"); + if (!*buf) + return; + + ofs = strlen(*buf); + if (ofs && (*buf)[ofs - 1] != '/') + realloc_strcat(buf, "/"); } void *_ckalloc(size_t len, const char *file, const char *func, const int line) diff --git a/src/libckpool.h b/src/libckpool.h index 78a83fed..7c594594 100644 --- a/src/libckpool.h +++ b/src/libckpool.h @@ -509,9 +509,9 @@ void keep_sockalive(int fd); void nolinger_socket(int fd); void noblock_socket(int fd); void block_socket(int fd); -void _close(int *fd, const char *file, const char *func, const int line); -#define _Close(FD) _close(FD, __FILE__, __func__, __LINE__) -#define Close(FD) _close(&FD, __FILE__, __func__, __LINE__) +void ckp_close(int *fd, const char *file, const char *func, const int line); +#define _Close(FD) ckp_close(FD, __FILE__, __func__, __LINE__) +#define Close(FD) ckp_close(&FD, __FILE__, __func__, __LINE__) int bind_socket(char *url, char *port); int connect_socket(char *url, char *port); int round_trip(char *url); diff --git a/src/notifier b/src/notifier new file mode 100755 index 0000000000000000000000000000000000000000..42a389a8d4fca89b191a4b060bd48b4bbc103200 GIT binary patch literal 413392 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 z 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 eOg!&S`oAap=1jkoF18nc #include #include +#include #ifdef HAVE_ZMQ_H #include @@ -40,6 +41,15 @@ static const char *scriptsig_header = "01000000010000000000000000000000000000000 static uchar scriptsig_header_bin[41]; static const double nonces = 4294967296; +# define strdupa(s) \ + ({ \ + const char *__old = (s); \ + size_t __len = strlen(__old) + 1; \ + char *__new = (char *) alloca(__len); \ + (char *) memcpy(__new, __old, __len); \ + }) + + /* Add unaccounted shares when they arrive, remove them with each update of * rolling stats. */ struct pool_stats { @@ -4941,7 +4951,7 @@ static json_t *parse_subscribe(stratum_instance_t *client, const int64_t client_ buf = json_string_value(json_array_get(params_val, 0)); if (buf && strlen(buf)) - client->useragent = strdup(buf); + client->useragent = strdupa(buf); else client->useragent = ckzalloc(1); // Set to "" if (arr_size > 1) { @@ -5150,7 +5160,7 @@ static void read_userstats(ckpool_t *ckp, sdata_t *sdata, int tvsec_diff) int lastshare; size_t index; - username = basename(dir->d_name); + username = basename(dir->d_name); if (!strcmp(username, "/") || !strcmp(username, ".") || !strcmp(username, "..")) continue; @@ -5299,7 +5309,7 @@ static worker_instance_t *__create_worker(user_instance_t *user, const char *wor { worker_instance_t *worker = ckzalloc(sizeof(worker_instance_t)); - worker->workername = strdup(workername); + worker->workername = strdupa(workername); worker->user_instance = user; DL_APPEND(user->worker_instances, worker); worker->start_time = time(NULL); diff --git a/start b/start new file mode 100755 index 00000000..1d55cbbf --- /dev/null +++ b/start @@ -0,0 +1,94 @@ +#!/usr/bin/env zsh + +# Mempool.Space CKSolo Pool Start Script - PortlandHODL +# +# Options for base CKSolo config [No Failover / Proxy] +# $1 - NETWORK +# $2 - Payout Address +# $3 - Port + +# Initialize variables +DAEMON=$1 +NETWORK=${DAEMON} # Context Alias +COINBASE_PAYOUT_ADDRESS=$2 + +# Check that the NETWORK provided is correct +# 'bitcoin' is mainnet and needs an mainnet address +if [ "$NETWORK" = "bitcoin" ] || [ "$NETWORK" = "testnet3" ] || [ "$NETWORK" = "testnet4" ]; then + echo "Setting up Mempool.space CKPool with NETWORK $NETWORK" + + if [ "$NETWORK" = "bitcoin" ]; then + COINBASE_PAYOUT_ADDRESS="1wizSAYSbuyXbt9d8JV8ytm5acqq2TorC" + elif [ "$NETWORK" = "testnet3" ]; then + COINBASE_PAYOUT_ADDRESS="tb1qjfplwf7a2dpjj04cx96rysqeastvycc0j50cch" + elif [ "$NETWORK" = "testnet4" ]; then + COINBASE_PAYOUT_ADDRESS="tb1qjfplwf7a2dpjj04cx96rysqeastvycc0j50cch" + else + echo "Network setting unsupported for magic coinbase payout address replacement" + fi +else + echo "Invalid network selected: $NETWORK, please use bitcoin, testnet3, testnet4" + exit 1 +fi + +echo "Starting Mempool.space CKSolo using ${NETWORK} network with payout address i${COINBASE_PAYOUT_ADDRESS}" + +# Fetch Bitcoin node credentials from the Bitcoin.conf file +DAEMON_CONF="/bitcoin/${DAEMON}.conf" +echo "[*] Getting RPC credentials from ${DAEMON_CONF}" +RPC_USER=$(grep 'rpcuser=' "${DAEMON_CONF}"|cut -d = -f2|head -1) +RPC_PASS=$(grep 'rpcpassword=' "${DAEMON_CONF}"|cut -d = -f2|head -1) + +# Create ckpool config file +CONFIG_DIR="${HOME}/.ckpool/${NETWORK}" +CONFIG_FILE="${CONFIG_DIR}/ckpool.conf" + +mkdir -p "${CONFIG_DIR}" + +cat > "${CONFIG_FILE}" << EOF +{ + "btcd" : [ + { + "url" : "127.0.0.1:8332", + "auth" : "${RPC_USER}", + "pass" : "${RPC_PASS}", + "notify" : true + } + ], + "btcaddress" : "${COINBASE_PAYOUT_ADDRESS}", + "btcsig" : "/@wiz/", + "blockpoll" : 100, + "nonce1length" : 4, + "nonce2length" : 8, + "update_interval" : 30, + "version_mask" : "1fffe000", + "serverurl" : [ + "127.0.0.1:3333" + ], + "mindiff" : 1, + "startdiff" : 42, + "maxdiff" : 0, + "logdir" : "logs" +} +EOF + +echo "[*] Created config file at ${CONFIG_FILE}" + +# run in loop in case of crash +until false +do + # reset CWD + cd "${CONFIG_DIR}" + + # disable making core files + ulimit -c 0 + + echo "[*] Starting ckpool..." + + # Run ckpool with the config + ckpool "${CONFIG_FILE}" + + # Wait a bit before restarting + echo "[*] ckpool exited, restarting in 1 second..." + sleep 1 +done diff --git a/tags b/tags new file mode 100644 index 00000000..db8d664c --- /dev/null +++ b/tags @@ -0,0 +1,1282 @@ +ASPRINTF ./src/libckpool.h /^#define ASPRINTF(strp, fmt, ...) do { \\$/ +CDL_COUNT ./src/utlist.h /^#define CDL_COUNT(head,el,counter) / +CDL_COUNT2 ./src/utlist.h /^#define CDL_COUNT2(head, el, counter,next) / +CDL_DELETE ./src/utlist.h /^#define CDL_DELETE(head,del) / +CDL_DELETE2 ./src/utlist.h /^#define CDL_DELETE2(head,del,prev,next) / +CDL_FOREACH ./src/utlist.h /^#define CDL_FOREACH(head,el) / +CDL_FOREACH2 ./src/utlist.h /^#define CDL_FOREACH2(head,el,next) / +CDL_FOREACH_SAFE ./src/utlist.h /^#define CDL_FOREACH_SAFE(head,el,tmp1,tmp2) / +CDL_FOREACH_SAFE2 ./src/utlist.h /^#define CDL_FOREACH_SAFE2(head,el,tmp1,tmp2,prev,n/ +CDL_PREPEND ./src/utlist.h /^#define CDL_PREPEND(head,add) / +CDL_PREPEND2 ./src/utlist.h /^#define CDL_PREPEND2(head,add,prev,next) / +CDL_PREPEND_ELEM ./src/utlist.h /^#define CDL_PREPEND_ELEM(head, el, add) / +CDL_REPLACE_ELEM ./src/utlist.h /^#define CDL_REPLACE_ELEM(head, el, add) / +CDL_SEARCH ./src/utlist.h /^#define CDL_SEARCH(head,out,elt,cmp) / +CDL_SEARCH2 ./src/utlist.h /^#define CDL_SEARCH2(head,out,elt,cmp,next) / +CDL_SEARCH_SCALAR ./src/utlist.h /^#define CDL_SEARCH_SCALAR(head,out,field,val) / +CDL_SEARCH_SCALAR2 ./src/utlist.h /^#define CDL_SEARCH_SCALAR2(head,out,field,val,next/ +CDL_SORT ./src/utlist.h /^#define CDL_SORT(list, cmp) / +CDL_SORT2 ./src/utlist.h /^#define CDL_SORT2(list, cmp, prev, next) / +CH ./src/sha2.h /^#define CH(x, y, z) ((x & y) ^ (~x & z))$/ +Close ./src/libckpool.h /^#define Close(FD) ckp_close(&FD, __FILE__, __func_/ +DECLTYPE ./src/uthash.h /^#define DECLTYPE(x) (decltype(x))$/ +DECLTYPE_ASSIGN ./src/uthash.h /^#define DECLTYPE_ASSIGN(dst,src) / +DL_APPEND ./src/utlist.h /^#define DL_APPEND(head,add) / +DL_APPEND2 ./src/utlist.h /^#define DL_APPEND2(head,add,prev,next) / +DL_CONCAT ./src/utlist.h /^#define DL_CONCAT(head1,head2) / +DL_CONCAT2 ./src/utlist.h /^#define DL_CONCAT2(head1,head2,prev,next) / +DL_COUNT ./src/utlist.h /^#define DL_COUNT(head,el,counter) / +DL_COUNT2 ./src/utlist.h /^#define DL_COUNT2(head,el,counter,next) / +DL_DELETE ./src/utlist.h /^#define DL_DELETE(head,del) / +DL_DELETE2 ./src/utlist.h /^#define DL_DELETE2(head,del,prev,next) / +DL_FOREACH ./src/utlist.h /^#define DL_FOREACH(head,el) / +DL_FOREACH2 ./src/utlist.h /^#define DL_FOREACH2(head,el,next) / +DL_FOREACH_SAFE ./src/utlist.h /^#define DL_FOREACH_SAFE(head,el,tmp) / +DL_FOREACH_SAFE2 ./src/utlist.h /^#define DL_FOREACH_SAFE2(head,el,tmp,next) / +DL_PREPEND ./src/utlist.h /^#define DL_PREPEND(head,add) / +DL_PREPEND2 ./src/utlist.h /^#define DL_PREPEND2(head,add,prev,next) / +DL_PREPEND_ELEM ./src/utlist.h /^#define DL_PREPEND_ELEM(head, el, add) / +DL_REPLACE_ELEM ./src/utlist.h /^#define DL_REPLACE_ELEM(head, el, add) / +DL_SORT ./src/utlist.h /^#define DL_SORT(list, cmp) / +DL_SORT2 ./src/utlist.h /^#define DL_SORT2(list, cmp, prev, next) / +ELMT_FROM_HH ./src/uthash.h /^#define ELMT_FROM_HH(tbl,hhp) ((void*)(((char*)(hh/ +FLAGS_TO_INDENT ./src/jansson-2.14/src/dump.c /^#define FLAGS_TO_INDENT(f) ((f)&0x1F)$/ +FLAGS_TO_PRECISION ./src/jansson-2.14/src/dump.c /^#define FLAGS_TO_PRECISION(f) (((f) >> 11) & 0x1F)/ +HASH_ADD ./src/uthash.h /^#define HASH_ADD(hh,head,fieldname,keylen_in,add) / +HASH_ADD_BYHASHVALUE ./src/uthash.h /^#define HASH_ADD_BYHASHVALUE(hh,head,fieldname,key/ +HASH_ADD_BYHASHVALUE_INORDER ./src/uthash.h /^#define HASH_ADD_BYHASHVALUE_INORDER(hh,head,field/ +HASH_ADD_I64 ./src/uthash.h /^#define HASH_ADD_I64(head,intfield,add) / +HASH_ADD_INORDER ./src/uthash.h /^#define HASH_ADD_INORDER(hh,head,fieldname,keylen_/ +HASH_ADD_INT ./src/uthash.h /^#define HASH_ADD_INT(head,intfield,add) / +HASH_ADD_KEYPTR ./src/uthash.h /^#define HASH_ADD_KEYPTR(hh,head,keyptr,keylen_in,a/ +HASH_ADD_KEYPTR_BYHASHVALUE ./src/uthash.h /^#define HASH_ADD_KEYPTR_BYHASHVALUE(hh,head,keyptr/ +HASH_ADD_KEYPTR_BYHASHVALUE_INORDER ./src/uthash.h /^#define HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh,hea/ +HASH_ADD_KEYPTR_INORDER ./src/uthash.h /^#define HASH_ADD_KEYPTR_INORDER(hh,head,keyptr,key/ +HASH_ADD_PTR ./src/uthash.h /^#define HASH_ADD_PTR(head,ptrfield,add) / +HASH_ADD_STR ./src/uthash.h /^#define HASH_ADD_STR(head,strfield,add) / +HASH_ADD_TO_BKT ./src/uthash.h /^#define HASH_ADD_TO_BKT(head,hh,addhh,oomed) / +HASH_ADD_TO_TABLE ./src/uthash.h /^#define HASH_ADD_TO_TABLE(hh,head,keyptr,keylen_in/ +HASH_AKBI_INNER_LOOP ./src/uthash.h /^#define HASH_AKBI_INNER_LOOP(hh,head,add,cmpfcn) / +HASH_APPEND_LIST ./src/uthash.h /^#define HASH_APPEND_LIST(hh, head, add) / +HASH_BER ./src/uthash.h /^#define HASH_BER(key,keylen,hashv) / +HASH_BLOOM_ADD ./src/uthash.h /^#define HASH_BLOOM_ADD(tbl,hashv) / +HASH_BLOOM_BITSET ./src/uthash.h /^#define HASH_BLOOM_BITSET(bv,idx) (bv[(idx)\/8U] |/ +HASH_BLOOM_BITTEST ./src/uthash.h /^#define HASH_BLOOM_BITTEST(bv,idx) (bv[(idx)\/8U] / +HASH_BLOOM_FREE ./src/uthash.h /^#define HASH_BLOOM_FREE(tbl) / +HASH_BLOOM_MAKE ./src/uthash.h /^#define HASH_BLOOM_MAKE(tbl,oomed) / +HASH_BLOOM_TEST ./src/uthash.h /^#define HASH_BLOOM_TEST(tbl,hashv) / +HASH_CLEAR ./src/uthash.h /^#define HASH_CLEAR(hh,head) / +HASH_CNT ./src/uthash.h /^#define HASH_CNT(hh,head) ((head != NULL)?((head)-/ +HASH_COUNT ./src/uthash.h /^#define HASH_COUNT(head) HASH_CNT(hh,head)$/ +HASH_DEL ./src/uthash.h /^#define HASH_DEL(head,delptr) / +HASH_DELETE ./src/uthash.h /^#define HASH_DELETE(hh,head,delptr) / +HASH_DELETE_HH ./src/uthash.h /^#define HASH_DELETE_HH(hh,head,delptrhh) / +HASH_DEL_IN_BKT ./src/uthash.h /^#define HASH_DEL_IN_BKT(head,delhh) / +HASH_EMIT_KEY ./src/uthash.h /^#define HASH_EMIT_KEY(hh,head,keyptr,fieldlen) / +HASH_EXPAND_BUCKETS ./src/uthash.h /^#define HASH_EXPAND_BUCKETS(hh,tbl,oomed) / +HASH_FIND ./src/uthash.h /^#define HASH_FIND(hh,head,keyptr,keylen,out) / +HASH_FIND_BYHASHVALUE ./src/uthash.h /^#define HASH_FIND_BYHASHVALUE(hh,head,keyptr,keyle/ +HASH_FIND_I64 ./src/uthash.h /^#define HASH_FIND_I64(head,findint,out) / +HASH_FIND_INT ./src/uthash.h /^#define HASH_FIND_INT(head,findint,out) / +HASH_FIND_IN_BKT ./src/uthash.h /^#define HASH_FIND_IN_BKT(tbl,hh,head,keyptr,keylen/ +HASH_FIND_PTR ./src/uthash.h /^#define HASH_FIND_PTR(head,findptr,out) / +HASH_FIND_STR ./src/uthash.h /^#define HASH_FIND_STR(head,findstr,out) / +HASH_FNV ./src/uthash.h /^#define HASH_FNV(key,keylen,hashv) / +HASH_FSCK ./src/uthash.h /^#define HASH_FSCK(hh,head,where) / +HASH_FUNCTION ./src/uthash.h /^#define HASH_FUNCTION(keyptr,keylen,hashv) HASH_JE/ +HASH_ITER ./src/uthash.h /^#define HASH_ITER(hh,head,el,tmp) / +HASH_JEN ./src/uthash.h /^#define HASH_JEN(key,keylen,hashv) / +HASH_JEN_MIX ./src/uthash.h /^#define HASH_JEN_MIX(a,b,c) / +HASH_KEYCMP ./src/uthash.h /^#define HASH_KEYCMP(a,b,n) memcmp(a,b,n)$/ +HASH_MAKE_TABLE ./src/uthash.h /^#define HASH_MAKE_TABLE(hh,head,oomed) / +HASH_OAT ./src/uthash.h /^#define HASH_OAT(key,keylen,hashv) / +HASH_OOPS ./src/uthash.h /^#define HASH_OOPS(...) do { fprintf(stderr, __VA_A/ +HASH_OVERHEAD ./src/uthash.h /^#define HASH_OVERHEAD(hh,head) / +HASH_RECORD_OOM ./src/uthash.h /^#define HASH_RECORD_OOM(oomed) do { (oomed) = 1; }/ +HASH_REPLACE ./src/uthash.h /^#define HASH_REPLACE(hh,head,fieldname,keylen_in,a/ +HASH_REPLACE_BYHASHVALUE ./src/uthash.h /^#define HASH_REPLACE_BYHASHVALUE(hh,head,fieldname/ +HASH_REPLACE_BYHASHVALUE_INORDER ./src/uthash.h /^#define HASH_REPLACE_BYHASHVALUE_INORDER(hh,head,f/ +HASH_REPLACE_INORDER ./src/uthash.h /^#define HASH_REPLACE_INORDER(hh,head,fieldname,key/ +HASH_REPLACE_INT ./src/uthash.h /^#define HASH_REPLACE_INT(head,intfield,add,replace/ +HASH_REPLACE_PTR ./src/uthash.h /^#define HASH_REPLACE_PTR(head,ptrfield,add,replace/ +HASH_REPLACE_STR ./src/uthash.h /^#define HASH_REPLACE_STR(head,strfield,add,replace/ +HASH_ROLLBACK_BKT ./src/uthash.h /^#define HASH_ROLLBACK_BKT(hh, head, itemptrhh) / +HASH_SAX ./src/uthash.h /^#define HASH_SAX(key,keylen,hashv) / +HASH_SELECT ./src/uthash.h /^#define HASH_SELECT(hh_dst, dst, hh_src, src, cond/ +HASH_SFH ./src/uthash.h /^#define HASH_SFH(key,keylen,hashv) / +HASH_SORT ./src/uthash.h /^#define HASH_SORT(head,cmpfcn) HASH_SRT(hh,head,cm/ +HASH_SRT ./src/uthash.h /^#define HASH_SRT(hh,head,cmpfcn) / +HASH_TO_BKT ./src/uthash.h /^#define HASH_TO_BKT(hashv,num_bkts,bkt) / +HASH_VALUE ./src/uthash.h /^#define HASH_VALUE(keyptr,keylen,hashv) / +HH_FROM_ELMT ./src/uthash.h /^#define HH_FROM_ELMT(tbl,elp) ((UT_hash_handle*)(v/ +IF_HASH_NONFATAL_OOM ./src/uthash.h /^#define IF_HASH_NONFATAL_OOM(x) x$/ +JANSSON_ATTRS ./src/jansson-2.14/src/jansson.h /^#define JANSSON_ATTRS(x) __attribute__(x)$/ +JSON_CPACK ./src/libckpool.h /^#define JSON_CPACK(VAL, ...) do { \\$/ +JSON_ERR ./src/stratifier.c /^#define JSON_ERR(err) json_string(SHARE_ERR(err))$/ +JSON_INDENT ./src/jansson-2.14/src/jansson.h /^#define JSON_INDENT(n) ((n)&JSON_MAX_INDEN/ +JSON_INTERNAL_DECREF ./src/jansson-2.14/src/jansson.h /^#define JSON_INTERNAL_DECREF(json) / +JSON_INTERNAL_INCREF ./src/jansson-2.14/src/jansson.h /^#define JSON_INTERNAL_INCREF(json) / +JSON_REAL_PRECISION ./src/jansson-2.14/src/jansson.h /^#define JSON_REAL_PRECISION(n) (((n)&0x1F) << 11)$/ +LDECLTYPE ./src/utlist.h /^#define LDECLTYPE(x) decltype(x)$/ +LL_APPEND ./src/utlist.h /^#define LL_APPEND(head,add) / +LL_APPEND2 ./src/utlist.h /^#define LL_APPEND2(head,add,next) / +LL_APPEND2_VS2008 ./src/utlist.h /^#define LL_APPEND2_VS2008(head,add,next) / +LL_APPEND_VS2008 ./src/utlist.h /^#define LL_APPEND_VS2008(head,add) / +LL_CONCAT ./src/utlist.h /^#define LL_CONCAT(head1,head2) / +LL_CONCAT2 ./src/utlist.h /^#define LL_CONCAT2(head1,head2,next) / +LL_COUNT ./src/utlist.h /^#define LL_COUNT(head,el,counter) / +LL_COUNT2 ./src/utlist.h /^#define LL_COUNT2(head,el,counter,next) / +LL_DELETE ./src/utlist.h /^#define LL_DELETE(head,del) / +LL_DELETE2 ./src/utlist.h /^#define LL_DELETE2(head,del,next) / +LL_DELETE2_VS2008 ./src/utlist.h /^#define LL_DELETE2_VS2008(head,del,next) / +LL_DELETE_VS2008 ./src/utlist.h /^#define LL_DELETE_VS2008(head,del) / +LL_FOREACH ./src/utlist.h /^#define LL_FOREACH(head,el) / +LL_FOREACH2 ./src/utlist.h /^#define LL_FOREACH2(head,el,next) / +LL_FOREACH_SAFE ./src/utlist.h /^#define LL_FOREACH_SAFE(head,el,tmp) / +LL_FOREACH_SAFE2 ./src/utlist.h /^#define LL_FOREACH_SAFE2(head,el,tmp,next) / +LL_PREPEND ./src/utlist.h /^#define LL_PREPEND(head,add) / +LL_PREPEND2 ./src/utlist.h /^#define LL_PREPEND2(head,add,next) / +LL_PREPEND_ELEM ./src/utlist.h /^#define LL_PREPEND_ELEM(head, el, add) / +LL_REPLACE_ELEM ./src/utlist.h /^#define LL_REPLACE_ELEM(head, el, add) / +LL_SEARCH ./src/utlist.h /^#define LL_SEARCH(head,out,elt,cmp) / +LL_SEARCH2 ./src/utlist.h /^#define LL_SEARCH2(head,out,elt,cmp,next) / +LL_SEARCH_SCALAR ./src/utlist.h /^#define LL_SEARCH_SCALAR(head,out,field,val) / +LL_SEARCH_SCALAR2 ./src/utlist.h /^#define LL_SEARCH_SCALAR2(head,out,field,val,next)/ +LL_SORT ./src/utlist.h /^#define LL_SORT(list, cmp) / +LL_SORT2 ./src/utlist.h /^#define LL_SORT2(list, cmp, next) / +LOGALERT ./src/libckpool.h /^#define LOGALERT(fmt, ...) LOGMSG(LOG_ALERT, fmt, / +LOGCRIT ./src/libckpool.h /^#define LOGCRIT(fmt, ...) LOGMSG(LOG_CRIT, fmt, ##/ +LOGDEBUG ./src/libckpool.h /^#define LOGDEBUG(fmt, ...) LOGMSG(LOG_DEBUG, fmt, / +LOGEMERG ./src/libckpool.h /^#define LOGEMERG(fmt, ...) LOGMSG(LOG_EMERG, fmt, / +LOGERR ./src/libckpool.h /^#define LOGERR(fmt, ...) LOGMSG(LOG_ERR, fmt, ##__/ +LOGINFO ./src/libckpool.h /^#define LOGINFO(fmt, ...) LOGMSG(LOG_INFO, fmt, ##/ +LOGMSG ./src/libckpool.h /^#define LOGMSG(_lvl, _fmt, ...) \\$/ +LOGMSGSIZ ./src/libckpool.h /^#define LOGMSGSIZ(__siz, __lvl, __fmt, ...) do { / +LOGNOTICE ./src/libckpool.h /^#define LOGNOTICE(fmt, ...) LOGMSG(LOG_NOTICE, fmt/ +LOGWARNING ./src/libckpool.h /^#define LOGWARNING(fmt, ...) LOGMSG(LOG_WARNING, f/ +MAJ ./src/sha2.h /^#define MAJ(x, y, z) ((x & y) ^ (x & z) ^ (y & z))/ +MAX ./src/libckpool.h /^#define MAX(a,b) \\$/ +MIN ./src/libckpool.h /^#define MIN(a,b) \\$/ +Mckpmsg ./src/ckpmsg.c /^int main(int argc, char **argv)$/ +Mckpool ./src/ckpool.c /^int main(int argc, char **argv)$/ +Mgithub_commits ./src/jansson-2.14/doc/github_commits.c /^int main(int argc, char *argv[]) {$/ +Mnotifier ./src/notifier.c /^int main(int argc, char **argv)$/ +Msimple_parse ./src/jansson-2.14/examples/simple_parse.c /^int main(int argc, char *argv[]) {$/ +PACK32 ./src/sha2.c /^#define PACK32(str, x) \\$/ +ROTR ./src/sha2.h /^#define ROTR(x, n) ((x >> n) | (x << ((sizeof(x)/ +SAFE_HASH_OVERHEAD ./src/ckpool.h /^#define SAFE_HASH_OVERHEAD(HASHLIST) (HASHLIST ? H/ +SHA256_F1 ./src/sha2.h /^#define SHA256_F1(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ / +SHA256_F2 ./src/sha2.h /^#define SHA256_F2(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ / +SHA256_F3 ./src/sha2.h /^#define SHA256_F3(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ / +SHA256_F4 ./src/sha2.h /^#define SHA256_F4(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ / +SHA256_SCR ./src/sha2.c /^#define SHA256_SCR(i) \\$/ +SHARE_ERR ./src/libckpool.h /^#define SHARE_ERR(x) share_errs[((x) + 9)]$/ +SHFR ./src/sha2.h /^#define SHFR(x, n) (x >> n)$/ +UNPACK32 ./src/sha2.c /^#define UNPACK32(x, str) \\$/ +UT_hash_bucket ./src/uthash.h /^} UT_hash_bucket;$/ +UT_hash_handle ./src/uthash.h /^} UT_hash_handle;$/ +UT_hash_table ./src/uthash.h /^} UT_hash_table;$/ +VASPRINTF ./src/libckpool.h /^#define VASPRINTF(strp, fmt, ...) do { \\$/ +_CASTASGN ./src/utlist.h /^#define _CASTASGN(a,b) { char **_alias = (char**)&/ +_Close ./src/libckpool.h /^#define _Close(FD) ckp_close(FD, __FILE__, __func_/ +_NEXT ./src/utlist.h /^#define _NEXT(elt,list,next) ((char*)((list)->next/ +_NEXTASGN ./src/utlist.h /^#define _NEXTASGN(elt,list,to,next) { char **_alia/ +_PREVASGN ./src/utlist.h /^#define _PREVASGN(elt,list,to,prev) { char **_alia/ +_RS ./src/utlist.h /^#define _RS(list) { char **_alias = (char**)&(list/ +_SV ./src/utlist.h /^#define _SV(elt,list) _tmp = (char*)(list); {char / +__add_proxy ./src/generator.c /^static proxy_instance_t *__add_proxy(ckpool_t *ckp/ +__add_to_remote_workbases ./src/stratifier.c /^static void __add_to_remote_workbases(sdata_t *sda/ +__add_userproxy ./src/generator.c /^static proxy_instance_t *__add_userproxy(ckpool_t / +__attribute__ ./src/libckpool.c /^void __attribute__((weak)) logmsg(int __maybe_unus/ +__best_subproxy ./src/stratifier.c /^static proxy_t *__best_subproxy(proxy_t *proxy)$/ +__bin2hex ./src/libckpool.c /^void __bin2hex(void *vs, const void *vp, size_t le/ +__create_user ./src/stratifier.c /^static user_instance_t *__create_user(sdata_t *sda/ +__create_worker ./src/stratifier.c /^static worker_instance_t *__create_worker(user_ins/ +__dec_instance_ref ./src/stratifier.c /^static int __dec_instance_ref(stratum_instance_t */ +__dec_worker ./src/stratifier.c /^static void __dec_worker(sdata_t *sdata, user_inst/ +__decay_proxy ./src/generator.c /^static void __decay_proxy(proxy_instance_t *proxy,/ +__del_client ./src/stratifier.c /^static void __del_client(sdata_t *sdata, stratum_i/ +__disconnect_session ./src/stratifier.c /^static void __disconnect_session(sdata_t *sdata, c/ +__drop_client ./src/stratifier.c /^static void __drop_client(sdata_t *sdata, stratum_/ +__existing_proxy ./src/stratifier.c /^static proxy_t *__existing_proxy(const sdata_t *sd/ +__existing_subproxy ./src/stratifier.c /^static proxy_t *__existing_subproxy(proxy_t *proxy/ +__fill_enonce1data ./src/stratifier.c /^static void __fill_enonce1data(const workbase_t *w/ +__find_remote_workbase ./src/stratifier.c /^static workbase_t *__find_remote_workbase(sdata_t / +__generate_proxy ./src/stratifier.c /^static proxy_t *__generate_proxy(sdata_t *sdata, c/ +__generate_subproxy ./src/stratifier.c /^static proxy_t *__generate_subproxy(sdata_t *sdata/ +__generate_userwb ./src/stratifier.c /^static void __generate_userwb(sdata_t *sdata, work/ +__get_worker ./src/stratifier.c /^static worker_instance_t *__get_worker(user_instan/ +__inc_instance_ref ./src/stratifier.c /^static void __inc_instance_ref(stratum_instance_t / +__inc_worker ./src/stratifier.c /^static void __inc_worker(sdata_t *sdata, user_inst/ +__instance_by_id ./src/stratifier.c /^static stratum_instance_t *__instance_by_id(sdata_/ +__json_array_string ./src/libckpool.c /^const char *__json_array_string(json_t *val, unsig/ +__kill_instance ./src/stratifier.c /^static void __kill_instance(sdata_t *sdata, stratu/ +__proxy_by_id ./src/stratifier.c /^static proxy_t *__proxy_by_id(sdata_t *sdata, cons/ +__proxystats ./src/generator.c /^static json_t *__proxystats(proxy_instance_t *prox/ +__recruit_stratum_instance ./src/stratifier.c /^static stratum_instance_t *__recruit_stratum_insta/ +__recycle_client ./src/connector.c /^static void __recycle_client(cdata_t *cdata, clien/ +__set_proxy_prio ./src/stratifier.c /^static void __set_proxy_prio(sdata_t *sdata, proxy/ +__stratum_add_instance ./src/stratifier.c /^static stratum_instance_t *__stratum_add_instance(/ +__stratum_notify ./src/stratifier.c /^static json_t *__stratum_notify(const workbase_t */ +__subproxies_alive ./src/stratifier.c /^static bool __subproxies_alive(proxy_t *proxy)$/ +__subproxy_by_id ./src/generator.c /^static proxy_instance_t *__subproxy_by_id(proxy_in/ +__user_coinb2 ./src/stratifier.c /^static inline uchar *__user_coinb2(const stratum_i/ +__user_notify ./src/stratifier.c /^static json_t *__user_notify(const workbase_t *wb,/ +_ck_dwilock ./src/libckpool.c /^void _ck_dwilock(cklock_t *lock, const char *file,/ +_ck_dwlock ./src/libckpool.c /^void _ck_dwlock(cklock_t *lock, const char *file, / +_ck_rlock ./src/libckpool.c /^void _ck_rlock(cklock_t *lock, const char *file, c/ +_ck_runlock ./src/libckpool.c /^void _ck_runlock(cklock_t *lock, const char *file,/ +_ck_wlock ./src/libckpool.c /^void _ck_wlock(cklock_t *lock, const char *file, c/ +_ck_wunlock ./src/libckpool.c /^void _ck_wunlock(cklock_t *lock, const char *file,/ +_ckalloc ./src/libckpool.c /^void *_ckalloc(size_t len, const char *file, const/ +_cklock_init ./src/libckpool.c /^void _cklock_init(cklock_t *lock, const char *file/ +_ckmsgq_add ./src/ckpool.c /^bool _ckmsgq_add(ckmsgq_t *ckmsgq, void *data, con/ +_cksem_destroy ./src/libckpool.c /^void _cksem_destroy(sem_t *sem, const char *file, / +_cksem_init ./src/libckpool.c /^void _cksem_init(sem_t *sem, const char *file, con/ +_cksem_mswait ./src/libckpool.c /^int _cksem_mswait(sem_t *sem, int ms, const char */ +_cksem_post ./src/libckpool.c /^void _cksem_post(sem_t *sem, const char *file, con/ +_cksem_trywait ./src/libckpool.c /^int _cksem_trywait(sem_t *sem, const char *file, c/ +_cksem_wait ./src/libckpool.c /^void _cksem_wait(sem_t *sem, const char *file, con/ +_ckzalloc ./src/libckpool.c /^void *_ckzalloc(size_t len, const char *file, cons/ +_close_unix_socket ./src/libckpool.c /^void _close_unix_socket(int *sockd, const char *se/ +_cond_init ./src/libckpool.c /^void _cond_init(pthread_cond_t *cond, const char */ +_cond_timedwait ./src/libckpool.c /^int _cond_timedwait(pthread_cond_t *cond, mutex_t / +_cond_wait ./src/libckpool.c /^int _cond_wait(pthread_cond_t *cond, mutex_t *lock/ +_dec_instance_ref ./src/stratifier.c /^static void _dec_instance_ref(sdata_t *sdata, stra/ +_get_fd ./src/libckpool.c /^int _get_fd(int sockd, const char *file, const cha/ +_hex2bin ./src/libckpool.c /^bool _hex2bin(void *vp, const void *vhexstr, size_/ +_json_check ./src/libckpool.c /^void _json_check(json_t *val, json_error_t *err, c/ +_json_get_string ./src/ckpool.c /^static bool _json_get_string(char **store, const j/ +_json_rpc_call ./src/ckpool.c /^static json_t *_json_rpc_call(connsock_t *cs, cons/ +_json_set_bool ./src/libckpool.h /^static inline void _json_set_bool(json_t *val, con/ +_json_set_double ./src/libckpool.h /^static inline void _json_set_double(json_t *val, c/ +_json_set_int ./src/libckpool.h /^static inline void _json_set_int(json_t *val, cons/ +_json_set_object ./src/libckpool.h /^static inline void _json_set_object(json_t *val, c/ +_json_set_string ./src/libckpool.h /^static inline void _json_set_string(json_t *val, c/ +_jsonp_free ./src/jansson-2.14/src/memory.c /^void _jsonp_free(void **ptr) {$/ +_mutex_init ./src/libckpool.c /^void _mutex_init(mutex_t *lock, const char *file, / +_mutex_lock ./src/libckpool.c /^void _mutex_lock(mutex_t *lock, const char *file, / +_mutex_timedlock ./src/libckpool.c /^int _mutex_timedlock(mutex_t *lock, int timeout, c/ +_mutex_trylock ./src/libckpool.c /^int _mutex_trylock(mutex_t *lock, __maybe_unused c/ +_mutex_unlock ./src/libckpool.c /^void _mutex_unlock(mutex_t *lock, const char *file/ +_open_unix_client ./src/libckpool.c /^int _open_unix_client(const char *server_path, con/ +_open_unix_server ./src/libckpool.c /^int _open_unix_server(const char *server_path, con/ +_queue_proc ./src/ckpool.c /^void _queue_proc(proc_instance_t *pi, const char */ +_rd_lock ./src/libckpool.c /^void _rd_lock(rwlock_t *lock, const char *file, co/ +_rd_unlock ./src/libckpool.c /^void _rd_unlock(rwlock_t *lock, const char *file, / +_recv_unix_data ./src/libckpool.c /^bool _recv_unix_data(int sockd, struct msghdr *msg/ +_recv_unix_msg ./src/libckpool.c /^char *_recv_unix_msg(int sockd, int timeout1, int / +_rw_unlock ./src/libckpool.c /^void _rw_unlock(rwlock_t *lock, const char *file, / +_rwlock_init ./src/libckpool.c /^void _rwlock_init(rwlock_t *lock, const char *file/ +_send_fd ./src/libckpool.c /^bool _send_fd(int fd, int sockd, const char *file,/ +_send_json_msg ./src/ckpool.c /^bool _send_json_msg(connsock_t *cs, const json_t */ +_send_recv_proc ./src/ckpool.c /^char *_send_recv_proc(const proc_instance_t *pi, c/ +_send_unix_data ./src/libckpool.c /^bool _send_unix_data(int sockd, const struct msghd/ +_send_unix_msg ./src/libckpool.c /^bool _send_unix_msg(int sockd, const char *buf, in/ +_stratifier_add_recv ./src/stratifier.c /^void _stratifier_add_recv(ckpool_t *ckp, json_t *v/ +_validhex ./src/libckpool.c /^bool _validhex(const char *buf, const char *file, / +_wr_lock ./src/libckpool.c /^void _wr_lock(rwlock_t *lock, const char *file, co/ +_wr_trylock ./src/libckpool.c /^int _wr_trylock(rwlock_t *lock, __maybe_unused con/ +_wr_unlock ./src/libckpool.c /^void _wr_unlock(rwlock_t *lock, const char *file, / +_write_length ./src/libckpool.c /^int _write_length(int sockd, const void *buf, int / +accept_client ./src/connector.c /^static int accept_client(cdata_t *cdata, const int/ +account_shares ./src/generator.c /^static void account_shares(proxy_instance_t *proxy/ +add_base ./src/stratifier.c /^static void add_base(ckpool_t *ckp, sdata_t *sdata/ +add_buflen ./src/ckpool.c /^static void add_buflen(ckpool_t *ckp, connsock_t */ +add_json_msgq ./src/generator.c /^static void add_json_msgq(cs_msg_t **csmsgq, proxy/ +add_log_entry ./src/stratifier.c /^static void add_log_entry(log_entry_t **entries, c/ +add_mining_node ./src/stratifier.c /^static void add_mining_node(ckpool_t *ckp, sdata_t/ +add_msg_entry ./src/stratifier.c /^static void add_msg_entry(char_entry_t **entries, / +add_node_base ./src/stratifier.c /^static void add_node_base(ckpool_t *ckp, json_t *v/ +add_node_txns ./src/stratifier.c /^static void add_node_txns(ckpool_t *ckp, sdata_t */ +add_redirect ./src/connector.c /^static int add_redirect(ckpool_t *ckp, cdata_t *cd/ +add_remote_base ./src/stratifier.c /^static void add_remote_base(ckpool_t *ckp, sdata_t/ +add_remote_blockdata ./src/stratifier.c /^static void add_remote_blockdata(ckpool_t *ckp, js/ +add_remote_server ./src/stratifier.c /^static void add_remote_server(sdata_t *sdata, stra/ +add_share ./src/generator.c /^static int add_share(gdata_t *gdata, const int64_t/ +add_submit ./src/stratifier.c /^static void add_submit(ckpool_t *ckp, stratum_inst/ +add_subproxy ./src/generator.c /^static void add_subproxy(proxy_instance_t *proxi, / +add_txn ./src/stratifier.c /^static bool add_txn(ckpool_t *ckp, sdata_t *sdata,/ +add_userproxy ./src/generator.c /^static void add_userproxy(ckpool_t *ckp, gdata_t */ +address_to_pubkeytxn ./src/libckpool.c /^static int address_to_pubkeytxn(char *pkh, const c/ +address_to_scripttxn ./src/libckpool.c /^static int address_to_scripttxn(char *psh, const c/ +address_to_txn ./src/libckpool.c /^int address_to_txn(char *p2h, const char *addr, co/ +addrgetinfo ./src/libckpool.c /^static int addrgetinfo(const char *node, const cha/ +addrinfo_from_url ./src/libckpool.c /^bool addrinfo_from_url(const char *url, const char/ +age_share_hashtable ./src/stratifier.c /^static void age_share_hashtable(sdata_t *sdata, co/ +align_len ./src/libckpool.c /^void align_len(size_t *len)$/ +all_proxystats ./src/generator.c /^static json_t *all_proxystats(gdata_t *gdata)$/ +api_message ./src/ckpool.c /^static void api_message(ckpool_t *ckp, char **buf,/ +apimsg ./src/ckpool.h /^struct apimsg {$/ +apimsg_t ./src/ckpool.h /^typedef struct apimsg apimsg_t;$/ +append_proxy_line ./src/generator.c /^static void append_proxy_line(proxy_instance_t *pr/ +array_copy ./src/jansson-2.14/src/value.c /^static void array_copy(json_t **dest, size_t dpos,/ +array_move ./src/jansson-2.14/src/value.c /^static void array_move(json_array_t *array, size_t/ +auth_stratum ./src/generator.c /^static bool auth_stratum(ckpool_t *ckp, connsock_t/ +b58tobin ./src/libckpool.c /^void b58tobin(char *b58bin, const char *b58)$/ +be256todouble ./src/libckpool.c /^double be256todouble(const uchar *target)$/ +be32toh ./src/libckpool.h /^# define be32toh(x) bswap_32(x)$/ +be64toh ./src/libckpool.h /^# define be64toh(x) bswap_64(x)$/ +bech32_decode ./src/libckpool.c /^static void bech32_decode(uint8_t *data, int *data/ +best_proxy ./src/stratifier.c /^static proxy_t *best_proxy(sdata_t *sdata)$/ +best_userproxy_headroom ./src/stratifier.c /^static int64_t best_userproxy_headroom(sdata_t *sd/ +bin2hex ./src/libckpool.c /^void *bin2hex(const void *vp, size_t len)$/ +bind_socket ./src/libckpool.c /^int bind_socket(char *url, char *port)$/ +block_reject ./src/stratifier.c /^static void block_reject(json_t *val)$/ +block_share_summary ./src/stratifier.c /^static void block_share_summary(sdata_t *sdata)$/ +block_socket ./src/libckpool.c /^void block_socket(int fd)$/ +block_solve ./src/stratifier.c /^static void block_solve(ckpool_t *ckp, json_t *val/ +block_update ./src/stratifier.c /^static void block_update(ckpool_t *ckp, int *prio)/ +blockupdate ./src/stratifier.c /^static void *blockupdate(void *arg)$/ +broadcast_ping ./src/stratifier.c /^static void broadcast_ping(sdata_t *sdata)$/ +bswap_256 ./src/libckpool.h /^static inline void bswap_256(void *dest_p, const v/ +bucket_is_empty ./src/jansson-2.14/src/hashtable.c /^static JSON_INLINE int bucket_is_empty(hashtable_t/ +bucket_t ./src/jansson-2.14/src/hashtable.c /^typedef struct hashtable_bucket bucket_t;$/ +buf_to_uint32 ./src/jansson-2.14/src/hashtable_seed.c /^static uint32_t buf_to_uint32(char *data) {$/ +buffer ./src/jansson-2.14/src/dump.c /^struct buffer {$/ +buffer_data_t ./src/jansson-2.14/src/load.c /^} buffer_data_t;$/ +buffer_get ./src/jansson-2.14/src/load.c /^static int buffer_get(void *data) {$/ +cached_proxy_line ./src/generator.c /^static char *cached_proxy_line(proxy_instance_t *p/ +callback_data_t ./src/jansson-2.14/src/load.c /^} callback_data_t;$/ +callback_get ./src/jansson-2.14/src/load.c /^static int callback_get(void *data) {$/ +cancel_pthread ./src/ckpool.c /^static void cancel_pthread(pthread_t *pth)$/ +cdata_t ./src/connector.c /^typedef struct connector_data cdata_t;$/ +char_entry ./src/ckpool.h /^struct char_entry {$/ +char_entry_t ./src/ckpool.h /^typedef struct char_entry char_entry_t;$/ +check_best_diff ./src/stratifier.c /^static void check_best_diff(sdata_t *sdata, user_i/ +check_bestproxy ./src/stratifier.c /^static void check_bestproxy(sdata_t *sdata)$/ +check_global_user ./src/stratifier.c /^static void check_global_user(ckpool_t *ckp, user_/ +check_globalproxies ./src/stratifier.c /^static void check_globalproxies(sdata_t *sdata, pr/ +check_proxy ./src/stratifier.c /^static void check_proxy(sdata_t *sdata, proxy_t *p/ +check_required_rule ./src/bitcoin.c /^static bool check_required_rule(const char* rule)$/ +check_userproxies ./src/stratifier.c /^static void check_userproxies(sdata_t *sdata, prox/ +ck_completion ./src/libckpool.c /^struct ck_completion {$/ +ck_completion_timeout ./src/libckpool.c /^bool ck_completion_timeout(void *fn, void *fnarg, / +ck_dlock ./src/libckpool.h /^#define ck_dlock(_lock) _ck_dlock(_lock, __FILE__,/ +ck_dwlock ./src/libckpool.h /^#define ck_dwlock(_lock) _ck_dwlock(_lock, __FILE_/ +ck_rlock ./src/libckpool.h /^#define ck_rlock(_lock) _ck_rlock(_lock, __FILE__,/ +ck_runlock ./src/libckpool.h /^#define ck_runlock(_lock) _ck_runlock(_lock, __FIL/ +ck_wlock ./src/libckpool.h /^#define ck_wlock(_lock) _ck_wlock(_lock, __FILE__,/ +ck_wunlock ./src/libckpool.h /^#define ck_wunlock(_lock) _ck_wunlock(_lock, __FIL/ +ckalloc ./src/libckpool.h /^#define ckalloc(len) _ckalloc(len, __FILE__, __fun/ +ckdb_msg_call ./src/ckpool.h /^#define ckdb_msg_call(ckp, msg) _ckdb_msg_call(ckp/ +cklock ./src/libckpool.h /^struct cklock {$/ +cklock_destroy ./src/libckpool.c /^void cklock_destroy(cklock_t *lock)$/ +cklock_init ./src/libckpool.h /^#define cklock_init(_lock) _cklock_init(_lock, __F/ +cklock_t ./src/libckpool.h /^typedef struct cklock cklock_t;$/ +ckmsg ./src/ckpool.h /^struct ckmsg {$/ +ckmsg_queue ./src/ckpool.c /^static void *ckmsg_queue(void *arg)$/ +ckmsg_t ./src/ckpool.h /^typedef struct ckmsg ckmsg_t;$/ +ckmsgq ./src/ckpool.h /^struct ckmsgq {$/ +ckmsgq_add ./src/ckpool.h /^#define ckmsgq_add(ckmsgq, data) _ckmsgq_add(ckmsg/ +ckmsgq_empty ./src/ckpool.c /^bool ckmsgq_empty(ckmsgq_t *ckmsgq)$/ +ckmsgq_stats ./src/stratifier.c /^static void ckmsgq_stats(ckmsgq_t *ckmsgq, const i/ +ckmsgq_t ./src/ckpool.h /^typedef struct ckmsgq ckmsgq_t;$/ +ckmutex ./src/libckpool.h /^struct ckmutex {$/ +ckp_close ./src/libckpool.c /^void ckp_close(int *fd, const char *file, const ch/ +ckpool_api ./src/ckpool.h /^static inline void ckpool_api(ckpool_t __maybe_unu/ +ckpool_instance ./src/ckpool.h /^struct ckpool_instance {$/ +ckpool_t ./src/ckpool.h /^struct ckpool_instance;$/ +ckrwlock ./src/libckpool.h /^struct ckrwlock {$/ +cksem_destroy ./src/libckpool.h /^#define cksem_destroy(SEM) _cksem_destroy(SEM, __F/ +cksem_init ./src/libckpool.h /^#define cksem_init(SEM) _cksem_init(SEM, __FILE__,/ +cksem_mswait ./src/libckpool.h /^#define cksem_mswait(SEM, _timeout) _cksem_mswait(/ +cksem_post ./src/libckpool.h /^#define cksem_post(SEM) _cksem_post(SEM, __FILE__,/ +cksem_trywait ./src/libckpool.h /^#define cksem_trywait(SEM) _cksem_trywait(SEM, __F/ +cksem_wait ./src/libckpool.h /^#define cksem_wait(SEM) _cksem_wait(SEM, __FILE__,/ +cksleep_ms ./src/libckpool.c /^void cksleep_ms(int ms)$/ +cksleep_ms_r ./src/libckpool.c /^void cksleep_ms_r(ts_t *ts_start, int ms)$/ +cksleep_prepare_r ./src/libckpool.c /^void cksleep_prepare_r(ts_t *ts)$/ +cksleep_us ./src/libckpool.c /^void cksleep_us(int64_t us)$/ +cksleep_us_r ./src/libckpool.c /^void cksleep_us_r(ts_t *ts_start, int64_t us)$/ +ckzalloc ./src/libckpool.h /^#define ckzalloc(len) _ckzalloc(len, __FILE__, __f/ +clean_up ./src/ckpool.c /^static void clean_up(ckpool_t *ckp)$/ +clear_bufline ./src/ckpool.c /^static void clear_bufline(connsock_t *cs)$/ +clear_gbtbase ./src/bitcoin.c /^void clear_gbtbase(gbtbase_t *gbt)$/ +clear_notify ./src/generator.c /^static void clear_notify(notify_instance_t *ni)$/ +clear_sender_send ./src/connector.c /^static void clear_sender_send(sender_send_t *sende/ +clear_txn ./src/stratifier.c /^static void clear_txn(txntable_t *txn)$/ +clear_unix_msg ./src/generator.c /^static void clear_unix_msg(unix_msg_t **umsg)$/ +clear_userwb ./src/stratifier.c /^static void clear_userwb(sdata_t *sdata, int64_t i/ +clear_workbase ./src/stratifier.c /^static void clear_workbase(ckpool_t *ckp, workbase/ +client_active ./src/stratifier.c /^static inline bool client_active(stratum_instance_/ +client_auth ./src/stratifier.c /^static void client_auth(ckpool_t *ckp, stratum_ins/ +client_event_processor ./src/connector.c /^static void client_event_processor(ckpool_t *ckp, / +client_exists ./src/connector.c /^static bool client_exists(cdata_t *cdata, int64_t / +client_instance ./src/connector.c /^struct client_instance {$/ +client_instance_t ./src/connector.c /^typedef struct client_instance client_instance_t;$/ +client_message_processor ./src/connector.c /^static void client_message_processor(ckpool_t *ckp/ +clientinfo ./src/stratifier.c /^static json_t *clientinfo(const stratum_instance_t/ +close_proxy_socket ./src/generator.c /^static void close_proxy_socket(proxy_instance_t *p/ +close_unix_socket ./src/libckpool.h /^#define close_unix_socket(sockd, server_path) _clo/ +cmdmatch ./src/libckpool.c /^bool cmdmatch(const char *buf, const char *cmd)$/ +compare_keys ./src/jansson-2.14/src/dump.c /^static int compare_keys(const void *key1, const vo/ +completion_thread ./src/libckpool.c /^static void *completion_thread(void *arg)$/ +cond_init ./src/libckpool.h /^#define cond_init(_cond) _cond_init(_cond, __FILE_/ +cond_timedwait ./src/libckpool.h /^#define cond_timedwait(_cond, _lock, _abstime) _co/ +cond_wait ./src/libckpool.h /^#define cond_wait(_cond, _lock) _cond_wait(_cond, / +connect_proxy ./src/generator.c /^static bool connect_proxy(ckpool_t *ckp, connsock_/ +connect_socket ./src/libckpool.c /^int connect_socket(char *url, char *port)$/ +connect_upstream ./src/connector.c /^static bool connect_upstream(ckpool_t *ckp, connso/ +connector ./src/connector.c /^void *connector(void *arg)$/ +connector_add_message ./src/connector.c /^void connector_add_message(ckpool_t *ckp, json_t */ +connector_data ./src/connector.c /^struct connector_data {$/ +connector_drop_client ./src/stratifier.c /^static void connector_drop_client(ckpool_t *ckp, c/ +connector_loop ./src/connector.c /^static void connector_loop(proc_instance_t *pi, cd/ +connector_newclientid ./src/connector.c /^int64_t connector_newclientid(ckpool_t *ckp)$/ +connector_send_fd ./src/connector.c /^void connector_send_fd(ckpool_t *ckp, const int fd/ +connector_stats ./src/connector.c /^char *connector_stats(void *data, const int runtim/ +connector_test_client ./src/stratifier.c /^static void connector_test_client(ckpool_t *ckp, c/ +connector_upstream_msg ./src/connector.c /^void connector_upstream_msg(ckpool_t *ckp, char *m/ +connsock ./src/ckpool.h /^struct connsock {$/ +connsock_t ./src/ckpool.h /^typedef struct connsock connsock_t;$/ +console_log ./src/ckpool.c /^static void console_log(ckpool_t __maybe_unused *c/ +container_of ./src/jansson-2.14/src/jansson_private.h /^#define container_of(ptr_, type_, member_) / +convert_bits ./src/libckpool.c /^static void convert_bits(char *out, int *outlen, c/ +copy_tv ./src/libckpool.c /^void copy_tv(tv_t *dest, const tv_t *src)$/ +create_ckmsgq ./src/ckpool.c /^ckmsgq_t *create_ckmsgq(ckpool_t *ckp, const char / +create_ckmsgqs ./src/ckpool.c /^ckmsgq_t *create_ckmsgqs(ckpool_t *ckp, const char/ +create_json_params ./src/stratifier.c /^*create_json_params(const int64_t client_id, const/ +create_process_unixsock ./src/ckpool.c /^static void create_process_unixsock(proc_instance_/ +create_pthread ./src/libckpool.c /^void create_pthread(pthread_t *thread, void *(*sta/ +create_subproxy ./src/generator.c /^static proxy_instance_t *create_subproxy(ckpool_t / +create_unix_receiver ./src/ckpool.c /^static void create_unix_receiver(proc_instance_t */ +cs_msg ./src/generator.c /^struct cs_msg {$/ +cs_msg_t ./src/generator.c /^typedef struct cs_msg cs_msg_t;$/ +current_headroom ./src/stratifier.c /^static int64_t current_headroom(sdata_t *sdata, pr/ +data ./src/jansson-2.14/src/load.c /^typedef int (*get_func)(void *data);$/ +dead_proxy ./src/stratifier.c /^static void dead_proxy(ckpool_t *ckp, sdata_t *sda/ +dead_proxyid ./src/stratifier.c /^static void dead_proxyid(sdata_t *sdata, const int/ +dealloc ./src/libckpool.h /^#define dealloc(ptr) do { \\$/ +dec_instance_ref ./src/stratifier.c /^#define dec_instance_ref(sdata, instance) _dec_ins/ +decay_client ./src/stratifier.c /^static void decay_client(stratum_instance_t *clien/ +decay_time ./src/libckpool.c /^void decay_time(double *f, double fadd, double fse/ +decay_user ./src/stratifier.c /^static void decay_user(user_instance_t *user, doub/ +decay_worker ./src/stratifier.c /^static void decay_worker(worker_instance_t *worker/ +decode_unicode_escape ./src/jansson-2.14/src/load.c /^static int32_t decode_unicode_escape(const char *s/ +del_proxy ./src/stratifier.c /^static void del_proxy(ckpool_t *ckp, sdata_t *sdat/ +delete_proxy ./src/generator.c /^static void delete_proxy(ckpool_t *ckp, gdata_t *g/ +diff_from_betarget ./src/libckpool.c /^double diff_from_betarget(uchar *target)$/ +diff_from_nbits ./src/libckpool.c /^double diff_from_nbits(char *nbits)$/ +diff_from_target ./src/libckpool.c /^double diff_from_target(uchar *target)$/ +disable_subproxy ./src/generator.c /^static void disable_subproxy(gdata_t *gdata, proxy/ +discard_json_params ./src/stratifier.c /^static void discard_json_params(json_params_t *jp)/ +disconnected_sessionid_exists ./src/stratifier.c /^static uint64_t disconnected_sessionid_exists(sdat/ +do_deep_copy ./src/jansson-2.14/src/value.c /^json_t *do_deep_copy(const json_t *json, hashtable/ +do_dump ./src/jansson-2.14/src/dump.c /^static int do_dump(const json_t *json, size_t flag/ +do_object_update_recursive ./src/jansson-2.14/src/value.c /^int do_object_update_recursive(json_t *object, jso/ +downstream_block ./src/stratifier.c /^downstream_block(ckpool_t *ckp, sdata_t *sdata, co/ +downstream_json ./src/stratifier.c /^static void downstream_json(sdata_t *sdata, const / +drop_all_clients ./src/connector.c /^static void drop_all_clients(cdata_t *cdata)$/ +drop_allclients ./src/stratifier.c /^static void drop_allclients(ckpool_t *ckp)$/ +drop_client ./src/stratifier.c /^static void drop_client(ckpool_t *ckp, sdata_t *sd/ +drop_passthrough_client ./src/connector.c /^static void drop_passthrough_client(ckpool_t *ckp,/ +drop_proxy ./src/generator.c /^static void drop_proxy(gdata_t *gdata, const char / +dsps_from_key ./src/stratifier.c /^static double dsps_from_key(json_t *val, const cha/ +dump_indent ./src/jansson-2.14/src/dump.c /^static int dump_indent(size_t flags, int depth, in/ +dump_log_entries ./src/stratifier.c /^static void dump_log_entries(log_entry_t **entries/ +dump_string ./src/jansson-2.14/src/dump.c /^static int dump_string(const char *str, size_t len/ +dump_to_buffer ./src/jansson-2.14/src/dump.c /^static int dump_to_buffer(const char *buffer, size/ +dump_to_fd ./src/jansson-2.14/src/dump.c /^static int dump_to_fd(const char *buffer, size_t s/ +dump_to_file ./src/jansson-2.14/src/dump.c /^static int dump_to_file(const char *buffer, size_t/ +dump_to_strbuffer ./src/jansson-2.14/src/dump.c /^static int dump_to_strbuffer(const char *buffer, s/ +duplicate_sdata ./src/stratifier.c /^static sdata_t *duplicate_sdata(const sdata_t *sda/ +dwFlags ./src/jansson-2.14/src/hashtable_seed.c /^ DWORD d/ +empty_buffer ./src/ckpool.c /^void empty_buffer(connsock_t *cs)$/ +empty_socket ./src/libckpool.c /^void empty_socket(int fd)$/ +error_set ./src/jansson-2.14/src/load.c /^static void error_set(json_error_t *error, const l/ +existing_proxy ./src/stratifier.c /^static proxy_t *existing_proxy(sdata_t *sdata, con/ +existing_subproxy ./src/stratifier.c /^static proxy_t *existing_subproxy(sdata_t *sdata, / +extract_sockaddr ./src/libckpool.c /^bool extract_sockaddr(char *url, char **sockaddr_u/ +fd_get_func ./src/jansson-2.14/src/load.c /^static int fd_get_func(int *fd) {$/ +final ./src/jansson-2.14/src/lookup3.h /^#define final(a,b,c) \\$/ +find_notify ./src/generator.c /^static json_t *find_notify(json_t *val)$/ +flip_32 ./src/libckpool.h /^static inline void flip_32(void *dest_p, const voi/ +flip_80 ./src/libckpool.h /^static inline void flip_80(void *dest_p, const voi/ +free_proxy ./src/stratifier.c /^static void free_proxy(ckpool_t *ckp, proxy_t *pro/ +free_smsg ./src/stratifier.c /^static void free_smsg(smsg_t *msg)$/ +from_locale ./src/jansson-2.14/src/strconv.c /^static void from_locale(char *buffer) {$/ +fulltest ./src/libckpool.c /^bool fulltest(const uchar *hash, const uchar *targ/ +gbt_witness_data ./src/stratifier.c /^static void gbt_witness_data(workbase_t *wb, json_/ +gbtbase_t ./src/bitcoin.h /^typedef struct genwork gbtbase_t;$/ +gdata_t ./src/generator.c /^typedef struct generator_data gdata_t;$/ +gen_gbtbase ./src/bitcoin.c /^bool gen_gbtbase(connsock_t *cs, gbtbase_t *gbt)$/ +gen_hash ./src/libckpool.c /^void gen_hash(uchar *data, uchar *hash, int len)$/ +gen_loop ./src/generator.c /^static void gen_loop(proc_instance_t *pi)$/ +generate_coinbase ./src/stratifier.c /^static void generate_coinbase(ckpool_t *ckp, workb/ +generate_remote_user ./src/stratifier.c /^static user_instance_t *generate_remote_user(ckpoo/ +generate_seed ./src/jansson-2.14/src/hashtable_seed.c /^static uint32_t generate_seed() {$/ +generate_user ./src/stratifier.c /^static user_instance_t *generate_user(ckpool_t *ck/ +generate_userwbs ./src/stratifier.c /^static void generate_userwbs(sdata_t *sdata, workb/ +generate_workinfo ./src/stratifier.c /^static json_t *generate_workinfo(ckpool_t *ckp, co/ +generator ./src/generator.c /^void *generator(void *arg)$/ +generator_add_send ./src/generator.c /^void generator_add_send(ckpool_t *ckp, json_t *val/ +generator_checkaddr ./src/generator.c /^bool generator_checkaddr(ckpool_t *ckp, const char/ +generator_checktxn ./src/generator.c /^bool generator_checktxn(const ckpool_t *ckp, const/ +generator_data ./src/generator.c /^struct generator_data {$/ +generator_drop_client ./src/connector.c /^static void generator_drop_client(ckpool_t *ckp, c/ +generator_drop_proxy ./src/stratifier.c /^static void generator_drop_proxy(ckpool_t *ckp, co/ +generator_get_blockhash ./src/generator.c /^bool generator_get_blockhash(ckpool_t *ckp, int he/ +generator_get_txn ./src/generator.c /^char *generator_get_txn(ckpool_t *ckp, const char / +generator_getbase ./src/generator.c /^struct genwork *generator_getbase(ckpool_t *ckp)$/ +generator_getbest ./src/generator.c /^int generator_getbest(ckpool_t *ckp, char *hash)$/ +generator_preciousblock ./src/generator.c /^void generator_preciousblock(ckpool_t *ckp, const / +generator_recruit ./src/stratifier.c /^static void generator_recruit(ckpool_t *ckp, const/ +generator_submitblock ./src/generator.c /^bool generator_submitblock(ckpool_t *ckp, const ch/ +genwork ./src/stratifier.h /^struct genwork {$/ +get16bits ./src/uthash.h /^#define get16bits(d) (*((const uint16_t *) (d)))$/ +get_bestblockhash ./src/bitcoin.c /^bool get_bestblockhash(connsock_t *cs, char *hash)/ +get_blockcount ./src/bitcoin.c /^int get_blockcount(connsock_t *cs)$/ +get_blockhash ./src/bitcoin.c /^bool get_blockhash(connsock_t *cs, int height, cha/ +get_create_user ./src/stratifier.c /^static user_instance_t *get_create_user(sdata_t *s/ +get_create_worker ./src/stratifier.c /^static worker_instance_t *get_create_worker(sdata_/ +get_fd ./src/libckpool.h /^#define get_fd(sockd) _get_fd(sockd, __FILE__, __f/ +get_hash_transactions ./src/stratifier.c /^static json_t *get_hash_transactions(sdata_t *sdat/ +get_line ./src/ckpmsg.c /^int get_line(char **buf)$/ +get_poolstats ./src/stratifier.c /^static void get_poolstats(sdata_t *sdata, int *soc/ +get_remote_workbase ./src/stratifier.c /^static workbase_t *get_remote_workbase(sdata_t *sd/ +get_reqtxns ./src/stratifier.c /^static json_t *get_reqtxns(sdata_t *sdata, const j/ +get_sernumber ./src/libckpool.c /^int get_sernumber(uchar *s)$/ +get_timestamp ./src/ckpool.c /^void get_timestamp(char *stamp)$/ +get_txn ./src/bitcoin.c /^char *get_txn(connsock_t *cs, const char *hash)$/ +get_unix_msg ./src/ckpool.c /^unix_msg_t *get_unix_msg(proc_instance_t *pi)$/ +get_uptime ./src/stratifier.c /^static void get_uptime(sdata_t *sdata, int *sockd)/ +get_user ./src/stratifier.c /^static user_instance_t *get_user(sdata_t *sdata, c/ +get_workbase ./src/stratifier.c /^static workbase_t *get_workbase(sdata_t *sdata, co/ +get_worker ./src/stratifier.c /^static worker_instance_t *get_worker(sdata_t *sdat/ +getclient ./src/stratifier.c /^static void getclient(sdata_t *sdata, const char */ +getclients ./src/stratifier.c /^static void getclients(sdata_t *sdata, int *sockd)/ +getproxy ./src/stratifier.c /^static void getproxy(sdata_t *sdata, const char *b/ +getuser ./src/stratifier.c /^static void getuser(sdata_t *sdata, const char *bu/ +getusers ./src/stratifier.c /^static void getusers(sdata_t *sdata, int *sockd)$/ +getworker ./src/stratifier.c /^static void getworker(sdata_t *sdata, const char */ +getworkers ./src/stratifier.c /^static void getworkers(sdata_t *sdata, int *sockd)/ +hash_str ./src/jansson-2.14/src/hashtable.c /^#define hash_str(key, len) ((size_t)hashl/ +hashlittle ./src/jansson-2.14/src/lookup3.h /^static uint32_t hashlittle(const void *key, size_t/ +hashmask ./src/jansson-2.14/src/lookup3.h /^#define hashmask(n) (hashsize(n)-1)$/ +hashsize ./src/jansson-2.14/src/lookup3.h /^#define hashsize(n) ((size_t)1<<(n))$/ +hashtable_bucket ./src/jansson-2.14/src/hashtable.h /^struct hashtable_bucket {$/ +hashtable_clear ./src/jansson-2.14/src/hashtable.c /^void hashtable_clear(hashtable_t *hashtable) {$/ +hashtable_close ./src/jansson-2.14/src/hashtable.c /^void hashtable_close(hashtable_t *hashtable) {$/ +hashtable_del ./src/jansson-2.14/src/hashtable.c /^int hashtable_del(hashtable_t *hashtable, const ch/ +hashtable_do_clear ./src/jansson-2.14/src/hashtable.c /^static void hashtable_do_clear(hashtable_t *hashta/ +hashtable_do_del ./src/jansson-2.14/src/hashtable.c /^static int hashtable_do_del(hashtable_t *hashtable/ +hashtable_do_rehash ./src/jansson-2.14/src/hashtable.c /^static int hashtable_do_rehash(hashtable_t *hashta/ +hashtable_find_pair ./src/jansson-2.14/src/hashtable.c /^static pair_t *hashtable_find_pair(hashtable_t *ha/ +hashtable_get ./src/jansson-2.14/src/hashtable.c /^void *hashtable_get(hashtable_t *hashtable, const / +hashtable_init ./src/jansson-2.14/src/hashtable.h /^int hashtable_init(hashtable_t *hashtable) JANSSON/ +hashtable_iter ./src/jansson-2.14/src/hashtable.c /^void *hashtable_iter(hashtable_t *hashtable) {$/ +hashtable_iter_at ./src/jansson-2.14/src/hashtable.c /^void *hashtable_iter_at(hashtable_t *hashtable, co/ +hashtable_iter_key ./src/jansson-2.14/src/hashtable.c /^void *hashtable_iter_key(void *iter) {$/ +hashtable_iter_key_len ./src/jansson-2.14/src/hashtable.c /^size_t hashtable_iter_key_len(void *iter) {$/ +hashtable_iter_next ./src/jansson-2.14/src/hashtable.c /^void *hashtable_iter_next(hashtable_t *hashtable, / +hashtable_iter_set ./src/jansson-2.14/src/hashtable.c /^void hashtable_iter_set(void *iter, json_t *value)/ +hashtable_iter_value ./src/jansson-2.14/src/hashtable.c /^void *hashtable_iter_value(void *iter) {$/ +hashtable_key_to_iter ./src/jansson-2.14/src/hashtable.h /^#define hashtable_key_to_iter(key_) / +hashtable_list ./src/jansson-2.14/src/hashtable.h /^struct hashtable_list {$/ +hashtable_pair ./src/jansson-2.14/src/hashtable.h /^struct hashtable_pair {$/ +hashtable_set ./src/jansson-2.14/src/hashtable.c /^int hashtable_set(hashtable_t *hashtable, const ch/ +hashtable_t ./src/jansson-2.14/src/hashtable.h /^} hashtable_t;$/ +hex2bin ./src/libckpool.h /^#define hex2bin(p, vhexstr, len) _hex2bin(p, vhexs/ +htobe16 ./src/libckpool.h /^# define htobe16(x) bswap_16(x)$/ +htobe32 ./src/libckpool.h /^# define htobe32(x) bswap_32(x)$/ +htobe64 ./src/libckpool.h /^# define htobe64(x) bswap_64(x)$/ +htole16 ./src/libckpool.h /^# define htole16(x) (x)$/ +htole32 ./src/libckpool.h /^# define htole32(x) (x)$/ +htole64 ./src/libckpool.h /^# define htole64(x) (x)$/ +http_base64 ./src/libckpool.c /^char *http_base64(const char *src)$/ +inc_instance_ref ./src/connector.c /^static void inc_instance_ref(cdata_t *cdata, clien/ +info_msg_entries ./src/stratifier.c /^static void info_msg_entries(char_entry_t **entrie/ +init_client ./src/stratifier.c /^static void init_client(const stratum_instance_t */ +init_pair ./src/jansson-2.14/src/hashtable.c /^static pair_t *init_pair(json_t *value, const char/ +input_log ./src/ckpmsg.c /^struct input_log {$/ +insert_to_bucket ./src/jansson-2.14/src/hashtable.c /^static void insert_to_bucket(hashtable_t *hashtabl/ +int_from_sessionid ./src/stratifier.c /^static int int_from_sessionid(const char *sessioni/ +invalidate_client ./src/connector.c /^static int invalidate_client(ckpool_t *ckp, cdata_/ +isinf ./src/jansson-2.14/src/value.c /^static JSON_INLINE int isinf(double x) { return !i/ +isnan ./src/jansson-2.14/src/value.c /^static JSON_INLINE int isnan(double x) { return x / +jansson_version_cmp ./src/jansson-2.14/src/version.c /^int jansson_version_cmp(int major, int minor, int / +jansson_version_str ./src/jansson-2.14/src/version.c /^const char *jansson_version_str(void) { return JAN/ +join_pthread ./src/libckpool.c /^void join_pthread(pthread_t thread)$/ +json_array ./src/jansson-2.14/src/value.c /^json_t *json_array(void) {$/ +json_array_append_new ./src/jansson-2.14/src/value.c /^int json_array_append_new(json_t *json, json_t *va/ +json_array_clear ./src/jansson-2.14/src/value.c /^int json_array_clear(json_t *json) {$/ +json_array_copy ./src/jansson-2.14/src/value.c /^static json_t *json_array_copy(json_t *array) {$/ +json_array_deep_copy ./src/jansson-2.14/src/value.c /^static json_t *json_array_deep_copy(const json_t */ +json_array_equal ./src/jansson-2.14/src/value.c /^static int json_array_equal(const json_t *array1, / +json_array_extend ./src/jansson-2.14/src/value.c /^int json_array_extend(json_t *json, json_t *other_/ +json_array_foreach ./src/jansson-2.14/src/jansson.h /^#define json_array_foreach(array, index, value) / +json_array_get ./src/jansson-2.14/src/value.c /^json_t *json_array_get(const json_t *json, size_t / +json_array_grow ./src/jansson-2.14/src/value.c /^static json_t **json_array_grow(json_array_t *arra/ +json_array_insert_new ./src/jansson-2.14/src/value.c /^int json_array_insert_new(json_t *json, size_t ind/ +json_array_remove ./src/jansson-2.14/src/value.c /^int json_array_remove(json_t *json, size_t index) / +json_array_set_new ./src/jansson-2.14/src/value.c /^int json_array_set_new(json_t *json, size_t index,/ +json_array_size ./src/jansson-2.14/src/value.c /^size_t json_array_size(const json_t *json) {$/ +json_array_string ./src/libckpool.c /^char *json_array_string(json_t *val, unsigned int / +json_array_t ./src/jansson-2.14/src/jansson_private.h /^} json_array_t;$/ +json_boolean ./src/jansson-2.14/src/jansson.h /^#define json_boolean(val) ((val) ? json_true() : j/ +json_check ./src/libckpool.h /^#define json_check(VAL, ERR) _json_check(VAL, ERR,/ +json_ckalloc ./src/libckpool.c /^void *json_ckalloc(size_t size)$/ +json_copy ./src/jansson-2.14/src/value.c /^json_t *json_copy(json_t *json) {$/ +json_dblcpy ./src/libckpool.h /^static inline void json_dblcpy(double *dbl, json_t/ +json_deep_copy ./src/jansson-2.14/src/value.c /^json_t *json_deep_copy(const json_t *json) {$/ +json_delete ./src/jansson-2.14/src/value.c /^void json_delete(json_t *json) {$/ +json_delete_array ./src/jansson-2.14/src/value.c /^static void json_delete_array(json_array_t *array)/ +json_delete_integer ./src/jansson-2.14/src/value.c /^static void json_delete_integer(json_integer_t *in/ +json_delete_object ./src/jansson-2.14/src/value.c /^static void json_delete_object(json_object_t *obje/ +json_delete_real ./src/jansson-2.14/src/value.c /^static void json_delete_real(json_real_t *real) { / +json_delete_string ./src/jansson-2.14/src/value.c /^static void json_delete_string(json_string_t *stri/ +json_dump_callback ./src/jansson-2.14/src/dump.c /^int json_dump_callback(const json_t *json, json_du/ +json_dump_file ./src/jansson-2.14/src/dump.c /^int json_dump_file(const json_t *json, const char / +json_dumpb ./src/jansson-2.14/src/dump.c /^size_t json_dumpb(const json_t *json, char *buffer/ +json_dumpf ./src/jansson-2.14/src/dump.c /^int json_dumpf(const json_t *json, FILE *output, s/ +json_dumpfd ./src/jansson-2.14/src/dump.c /^int json_dumpfd(const json_t *json, int output, si/ +json_dumps ./src/jansson-2.14/src/dump.c /^char *json_dumps(const json_t *json, size_t flags)/ +json_encode_errormsg ./src/ckpool.h /^static inline json_t *json_encode_errormsg(json_er/ +json_entry ./src/stratifier.c /^struct json_entry {$/ +json_entry_t ./src/stratifier.c /^typedef struct json_entry json_entry_t;$/ +json_equal ./src/jansson-2.14/src/value.c /^int json_equal(const json_t *json1, const json_t */ +json_error_code ./src/jansson-2.14/src/jansson.h /^enum json_error_code {$/ +json_error_t ./src/jansson-2.14/src/jansson.h /^} json_error_t;$/ +json_errormsg ./src/ckpool.h /^static inline json_t *json_errormsg(const char __m/ +json_errval ./src/ckpool.c /^static json_t *json_errval(json_t *val)$/ +json_false ./src/jansson-2.14/src/value.c /^json_t *json_false(void) {$/ +json_get_alloc_funcs ./src/jansson-2.14/src/memory.c /^void json_get_alloc_funcs(json_malloc_t *malloc_fn/ +json_get_bool ./src/ckpool.c /^bool json_get_bool(bool *store, const json_t *val,/ +json_get_configstring ./src/ckpool.c /^static void json_get_configstring(char **store, co/ +json_get_double ./src/ckpool.c /^bool json_get_double(double *store, const json_t */ +json_get_int ./src/ckpool.c /^bool json_get_int(int *store, const json_t *val, c/ +json_get_int64 ./src/ckpool.c /^bool json_get_int64(int64_t *store, const json_t */ +json_get_string ./src/ckpool.c /^bool json_get_string(char **store, const json_t *v/ +json_get_uint32 ./src/ckpool.c /^bool json_get_uint32(uint32_t *store, const json_t/ +json_getdel_int ./src/ckpool.c /^bool json_getdel_int(int *store, json_t *val, cons/ +json_getdel_int64 ./src/ckpool.c /^bool json_getdel_int64(int64_t *store, json_t *val/ +json_init ./src/jansson-2.14/src/value.c /^static JSON_INLINE void json_init(json_t *json, js/ +json_int64cpy ./src/libckpool.h /^static inline void json_int64cpy(int64_t *i64, jso/ +json_int_t ./src/jansson-2.14/src/jansson.h /^typedef long long json_int_t;$/ +json_intcpy ./src/libckpool.h /^static inline void json_intcpy(int *i, json_t *val/ +json_integer ./src/jansson-2.14/src/value.c /^json_t *json_integer(json_int_t value) {$/ +json_integer_copy ./src/jansson-2.14/src/value.c /^static json_t *json_integer_copy(const json_t *int/ +json_integer_equal ./src/jansson-2.14/src/value.c /^static int json_integer_equal(const json_t *intege/ +json_integer_set ./src/jansson-2.14/src/value.c /^int json_integer_set(json_t *json, json_int_t valu/ +json_integer_t ./src/jansson-2.14/src/jansson_private.h /^} json_integer_t;$/ +json_integer_value ./src/jansson-2.14/src/value.c /^json_int_t json_integer_value(const json_t *json) / +json_is_array ./src/jansson-2.14/src/jansson.h /^#define json_is_array(json) ((json) && json_type/ +json_is_boolean ./src/jansson-2.14/src/jansson.h /^#define json_is_boolean(json) (json_is_true(json) / +json_is_false ./src/jansson-2.14/src/jansson.h /^#define json_is_false(json) ((json) && json_type/ +json_is_integer ./src/jansson-2.14/src/jansson.h /^#define json_is_integer(json) ((json) && json_type/ +json_is_null ./src/jansson-2.14/src/jansson.h /^#define json_is_null(json) ((json) && json_type/ +json_is_number ./src/jansson-2.14/src/jansson.h /^#define json_is_number(json) (json_is_integer(jso/ +json_is_object ./src/jansson-2.14/src/jansson.h /^#define json_is_object(json) ((json) && json_type/ +json_is_real ./src/jansson-2.14/src/jansson.h /^#define json_is_real(json) ((json) && json_type/ +json_is_string ./src/jansson-2.14/src/jansson.h /^#define json_is_string(json) ((json) && json_type/ +json_is_true ./src/jansson-2.14/src/jansson.h /^#define json_is_true(json) ((json) && json_type/ +json_load_callback ./src/jansson-2.14/src/load.c /^json_t *json_load_callback(json_load_callback_t ca/ +json_load_file ./src/jansson-2.14/src/load.c /^json_t *json_load_file(const char *path, size_t fl/ +json_loadb ./src/jansson-2.14/src/load.c /^json_t *json_loadb(const char *buffer, size_t bufl/ +json_loadf ./src/jansson-2.14/src/load.c /^json_t *json_loadf(FILE *input, size_t flags, json/ +json_loadfd ./src/jansson-2.14/src/load.c /^json_t *json_loadfd(int input, size_t flags, json_/ +json_loads ./src/jansson-2.14/src/load.c /^json_t *json_loads(const char *string, size_t flag/ +json_msg_result ./src/ckpool.c /^json_t *json_msg_result(const char *msg, json_t **/ +json_null ./src/jansson-2.14/src/value.c /^json_t *json_null(void) {$/ +json_number_value ./src/jansson-2.14/src/value.c /^double json_number_value(const json_t *json) {$/ +json_object ./src/jansson-2.14/src/value.c /^json_t *json_object(void) {$/ +json_object_clear ./src/jansson-2.14/src/value.c /^int json_object_clear(json_t *json) {$/ +json_object_copy ./src/jansson-2.14/src/value.c /^static json_t *json_object_copy(json_t *object) {$/ +json_object_deep_copy ./src/jansson-2.14/src/value.c /^static json_t *json_object_deep_copy(const json_t / +json_object_del ./src/jansson-2.14/src/value.c /^int json_object_del(json_t *json, const char *key)/ +json_object_deln ./src/jansson-2.14/src/value.c /^int json_object_deln(json_t *json, const char *key/ +json_object_dup ./src/libckpool.c /^json_t *json_object_dup(json_t *val, const char *e/ +json_object_equal ./src/jansson-2.14/src/value.c /^static int json_object_equal(const json_t *object1/ +json_object_foreach ./src/jansson-2.14/src/jansson.h /^#define json_object_foreach(object, key, value) / +json_object_foreach_safe ./src/jansson-2.14/src/jansson.h /^#define json_object_foreach_safe(object, n, key, v/ +json_object_get ./src/jansson-2.14/src/value.c /^json_t *json_object_get(const json_t *json, const / +json_object_getn ./src/jansson-2.14/src/value.c /^json_t *json_object_getn(const json_t *json, const/ +json_object_iter ./src/jansson-2.14/src/value.c /^void *json_object_iter(json_t *json) {$/ +json_object_iter_at ./src/jansson-2.14/src/value.c /^void *json_object_iter_at(json_t *json, const char/ +json_object_iter_key ./src/jansson-2.14/src/value.c /^const char *json_object_iter_key(void *iter) {$/ +json_object_iter_key_len ./src/jansson-2.14/src/value.c /^size_t json_object_iter_key_len(void *iter) {$/ +json_object_iter_next ./src/jansson-2.14/src/value.c /^void *json_object_iter_next(json_t *json, void *it/ +json_object_iter_set_new ./src/jansson-2.14/src/value.c /^int json_object_iter_set_new(json_t *json, void *i/ +json_object_iter_value ./src/jansson-2.14/src/value.c /^json_t *json_object_iter_value(void *iter) {$/ +json_object_key_to_iter ./src/jansson-2.14/src/value.c /^void *json_object_key_to_iter(const char *key) {$/ +json_object_keylen_foreach ./src/jansson-2.14/src/jansson.h /^#define json_object_keylen_foreach(object, key, ke/ +json_object_keylen_foreach_safe ./src/jansson-2.14/src/jansson.h /^#define json_object_keylen_foreach_safe(object, n,/ +json_object_seed ./src/jansson-2.14/src/hashtable_seed.c /^void json_object_seed(size_t seed) {$/ +json_object_set_new ./src/jansson-2.14/src/value.c /^int json_object_set_new(json_t *json, const char */ +json_object_set_new_nocheck ./src/jansson-2.14/src/value.c /^int json_object_set_new_nocheck(json_t *json, cons/ +json_object_setn_new ./src/jansson-2.14/src/value.c /^int json_object_setn_new(json_t *json, const char / +json_object_setn_new_nocheck ./src/jansson-2.14/src/value.c /^int json_object_setn_new_nocheck(json_t *json, con/ +json_object_size ./src/jansson-2.14/src/value.c /^size_t json_object_size(const json_t *json) {$/ +json_object_t ./src/jansson-2.14/src/jansson_private.h /^} json_object_t;$/ +json_object_update ./src/jansson-2.14/src/value.c /^int json_object_update(json_t *object, json_t *oth/ +json_object_update_existing ./src/jansson-2.14/src/value.c /^int json_object_update_existing(json_t *object, js/ +json_object_update_missing ./src/jansson-2.14/src/value.c /^int json_object_update_missing(json_t *object, jso/ +json_object_update_recursive ./src/jansson-2.14/src/value.c /^int json_object_update_recursive(json_t *object, j/ +json_pack ./src/jansson-2.14/src/pack_unpack.c /^json_t *json_pack(const char *fmt, ...) {$/ +json_pack_ex ./src/jansson-2.14/src/pack_unpack.c /^json_t *json_pack_ex(json_error_t *error, size_t f/ +json_params ./src/stratifier.c /^struct json_params {$/ +json_params_t ./src/stratifier.c /^typedef struct json_params json_params_t;$/ +json_plural ./src/jansson-2.14/examples/simple_parse.c /^const char *json_plural(size_t count) { return cou/ +json_proxyinfo ./src/stratifier.c /^static json_t *json_proxyinfo(const proxy_t *proxy/ +json_real ./src/jansson-2.14/src/value.c /^json_t *json_real(double value) {$/ +json_real_copy ./src/jansson-2.14/src/value.c /^static json_t *json_real_copy(const json_t *real) / +json_real_equal ./src/jansson-2.14/src/value.c /^static int json_real_equal(const json_t *real1, co/ +json_real_set ./src/jansson-2.14/src/value.c /^int json_real_set(json_t *json, double value) {$/ +json_real_t ./src/jansson-2.14/src/jansson_private.h /^} json_real_t;$/ +json_real_value ./src/jansson-2.14/src/value.c /^double json_real_value(const json_t *json) {$/ +json_result ./src/ckpool.c /^static json_t *json_result(json_t *val)$/ +json_rpc_call ./src/ckpool.c /^json_t *json_rpc_call(connsock_t *cs, const char */ +json_rpc_msg ./src/ckpool.c /^void json_rpc_msg(connsock_t *cs, const char *rpc_/ +json_rpc_response ./src/ckpool.c /^json_t *json_rpc_response(connsock_t *cs, const ch/ +json_set_alloc_funcs ./src/jansson-2.14/src/memory.c /^void json_set_alloc_funcs(json_malloc_t malloc_fn,/ +json_set_bool ./src/libckpool.h /^#define json_set_bool(val, key, boolean) _json_set/ +json_set_double ./src/libckpool.h /^#define json_set_double(val, key, real) _json_set_/ +json_set_int ./src/libckpool.h /^#define json_set_int(val, key, integer) _json_set_/ +json_set_int64 ./src/libckpool.h /^#define json_set_int64(val, key, i64) _json_set_in/ +json_set_object ./src/libckpool.h /^#define json_set_object(val, key, object) _json_se/ +json_set_string ./src/libckpool.h /^#define json_set_string(val, key, str) _json_set_s/ +json_set_uint32 ./src/libckpool.h /^#define json_set_uint32(val, key, u32) _json_set_i/ +json_sprintf ./src/jansson-2.14/src/value.c /^json_t *json_sprintf(const char *fmt, ...) {$/ +json_strcpy ./src/libckpool.h /^static inline void json_strcpy(char *buf, json_t */ +json_strdup ./src/libckpool.h /^static inline void json_strdup(char **buf, json_t / +json_string ./src/jansson-2.14/src/value.c /^json_t *json_string(const char *value) {$/ +json_string_copy ./src/jansson-2.14/src/value.c /^static json_t *json_string_copy(const json_t *stri/ +json_string_equal ./src/jansson-2.14/src/value.c /^static int json_string_equal(const json_t *string1/ +json_string_length ./src/jansson-2.14/src/value.c /^size_t json_string_length(const json_t *json) {$/ +json_string_nocheck ./src/jansson-2.14/src/value.c /^json_t *json_string_nocheck(const char *value) {$/ +json_string_set ./src/jansson-2.14/src/value.c /^int json_string_set(json_t *json, const char *valu/ +json_string_set_nocheck ./src/jansson-2.14/src/value.c /^int json_string_set_nocheck(json_t *json, const ch/ +json_string_setn ./src/jansson-2.14/src/value.c /^int json_string_setn(json_t *json, const char *val/ +json_string_setn_nocheck ./src/jansson-2.14/src/value.c /^int json_string_setn_nocheck(json_t *json, const c/ +json_string_t ./src/jansson-2.14/src/jansson_private.h /^} json_string_t;$/ +json_string_value ./src/jansson-2.14/src/value.c /^const char *json_string_value(const json_t *json) / +json_stringn ./src/jansson-2.14/src/value.c /^json_t *json_stringn(const char *value, size_t len/ +json_stringn_nocheck ./src/jansson-2.14/src/value.c /^json_t *json_stringn_nocheck(const char *value, si/ +json_t ./src/jansson-2.14/src/jansson.h /^} json_t;$/ +json_to_array ./src/jansson-2.14/src/jansson_private.h /^#define json_to_array(json_) container_of(json_,/ +json_to_integer ./src/jansson-2.14/src/jansson_private.h /^#define json_to_integer(json_) container_of(json_,/ +json_to_object ./src/jansson-2.14/src/jansson_private.h /^#define json_to_object(json_) container_of(json_,/ +json_to_real ./src/jansson-2.14/src/jansson_private.h /^#define json_to_real(json_) container_of(json_,/ +json_to_string ./src/jansson-2.14/src/jansson_private.h /^#define json_to_string(json_) container_of(json_,/ +json_true ./src/jansson-2.14/src/value.c /^json_t *json_true(void) {$/ +json_type ./src/jansson-2.14/src/jansson.h /^} json_type;$/ +json_typeof ./src/jansson-2.14/src/jansson.h /^#define json_typeof(json) ((json)->type)$/ +json_uint64cpy ./src/libckpool.h /^static inline void json_uint64cpy(uint64_t *u64, j/ +json_uintcpy ./src/libckpool.h /^static inline void json_uintcpy(uint32_t *u32, jso/ +json_unpack ./src/jansson-2.14/src/pack_unpack.c /^int json_unpack(json_t *root, const char *fmt, .../ +json_unpack_ex ./src/jansson-2.14/src/pack_unpack.c /^int json_unpack_ex(json_t *root, json_error_t *err/ +json_vpack_ex ./src/jansson-2.14/src/pack_unpack.c /^json_t *json_vpack_ex(json_error_t *error, size_t / +json_vsprintf ./src/jansson-2.14/src/value.c /^json_t *json_vsprintf(const char *fmt, va_list ap)/ +json_vunpack_ex ./src/jansson-2.14/src/pack_unpack.c /^int json_vunpack_ex(json_t *root, json_error_t *er/ +jsonp_dtostr ./src/jansson-2.14/src/strconv.c /^int jsonp_dtostr(char *buffer, size_t size, double/ +jsonp_eolstrsteal ./src/jansson-2.14/src/memory.c /^char *jsonp_eolstrsteal(strbuffer_t *strbuff)$/ +jsonp_error_init ./src/jansson-2.14/src/error.c /^void jsonp_error_init(json_error_t *error, const c/ +jsonp_error_set ./src/jansson-2.14/src/error.c /^void jsonp_error_set(json_error_t *error, int line/ +jsonp_error_set_source ./src/jansson-2.14/src/error.c /^void jsonp_error_set_source(json_error_t *error, c/ +jsonp_error_vset ./src/jansson-2.14/src/error.c /^void jsonp_error_vset(json_error_t *error, int lin/ +jsonp_loop_check ./src/jansson-2.14/src/value.c /^int jsonp_loop_check(hashtable_t *parents, const j/ +jsonp_malloc ./src/jansson-2.14/src/jansson_private.h /^void *jsonp_malloc(size_t size) JANSSON_ATTRS((war/ +jsonp_strdup ./src/jansson-2.14/src/memory.c /^char *jsonp_strdup(const char *str) { return jsonp/ +jsonp_stringn_nocheck_own ./src/jansson-2.14/src/value.c /^json_t *jsonp_stringn_nocheck_own(const char *valu/ +jsonp_strndup ./src/jansson-2.14/src/memory.c /^char *jsonp_strndup(const char *str, size_t len) {/ +jsonp_strsteal ./src/jansson-2.14/src/memory.c /^char *jsonp_strsteal(strbuffer_t *strbuff)$/ +jsonp_strtod ./src/jansson-2.14/src/strconv.c /^int jsonp_strtod(strbuffer_t *strbuffer, double *o/ +keep_sockalive ./src/libckpool.c /^void keep_sockalive(int fd)$/ +key_len ./src/jansson-2.14/src/dump.c /^struct key_len {$/ +kill_pid ./src/ckpool.c /^static int kill_pid(const int pid, const int sig)$/ +kill_server ./src/generator.c /^static void kill_server(server_instance_t *si)$/ +l_isalpha ./src/jansson-2.14/src/load.c /^#define l_isalpha(c) (l_isupper(c) || l_islower(c)/ +l_isdigit ./src/jansson-2.14/src/load.c /^#define l_isdigit(c) ('0' <= (c) && (c) <= '9')$/ +l_islower ./src/jansson-2.14/src/load.c /^#define l_islower(c) ('a' <= (c) && (c) <= 'z')$/ +l_isupper ./src/jansson-2.14/src/load.c /^#define l_isupper(c) ('A' <= (c) && (c) <= 'Z')$/ +l_isxdigit ./src/jansson-2.14/src/load.c /^#define l_isxdigit(c) / +launch_logger ./src/ckpool.c /^static void launch_logger(ckpool_t *ckp)$/ +le16toh ./src/libckpool.h /^# define le16toh(x) (x)$/ +le256todouble ./src/libckpool.c /^double le256todouble(const uchar *target)$/ +le32toh ./src/libckpool.h /^# define le32toh(x) (x)$/ +le64toh ./src/libckpool.h /^# define le64toh(x) (x)$/ +lex_close ./src/jansson-2.14/src/load.c /^static void lex_close(lex_t *lex) {$/ +lex_free_string ./src/jansson-2.14/src/load.c /^static void lex_free_string(lex_t *lex) {$/ +lex_get ./src/jansson-2.14/src/load.c /^static int lex_get(lex_t *lex, json_error_t *error/ +lex_get_save ./src/jansson-2.14/src/load.c /^static int lex_get_save(lex_t *lex, json_error_t */ +lex_init ./src/jansson-2.14/src/load.c /^static int lex_init(lex_t *lex, get_func get, size/ +lex_save ./src/jansson-2.14/src/load.c /^static void lex_save(lex_t *lex, int c) { strbuffe/ +lex_save_cached ./src/jansson-2.14/src/load.c /^static void lex_save_cached(lex_t *lex) {$/ +lex_scan ./src/jansson-2.14/src/load.c /^static int lex_scan(lex_t *lex, json_error_t *erro/ +lex_scan_number ./src/jansson-2.14/src/load.c /^static int lex_scan_number(lex_t *lex, int c, json/ +lex_scan_string ./src/jansson-2.14/src/load.c /^static void lex_scan_string(lex_t *lex, json_error/ +lex_steal_string ./src/jansson-2.14/src/load.c /^static char *lex_steal_string(lex_t *lex, size_t */ +lex_t ./src/jansson-2.14/src/load.c /^} lex_t;$/ +lex_unget ./src/jansson-2.14/src/load.c /^static void lex_unget(lex_t *lex, int c) { stream_/ +lex_unget_unsave ./src/jansson-2.14/src/load.c /^static void lex_unget_unsave(lex_t *lex, int c) {$/ +likely ./src/libckpool.h /^#define likely(expr) (__builtin_expect(!!(expr), 1/ +list_init ./src/jansson-2.14/src/hashtable.c /^static JSON_INLINE void list_init(list_t *list) {$/ +list_insert ./src/jansson-2.14/src/hashtable.c /^static JSON_INLINE void list_insert(list_t *list, / +list_remove ./src/jansson-2.14/src/hashtable.c /^static JSON_INLINE void list_remove(list_t *list) / +list_t ./src/jansson-2.14/src/hashtable.c /^typedef struct hashtable_list list_t;$/ +list_to_pair ./src/jansson-2.14/src/hashtable.c /^#define list_to_pair(list_) container_of(l/ +listener ./src/ckpool.c /^static void *listener(void *arg)$/ +live_server ./src/generator.c /^static server_instance_t *live_server(ckpool_t *ck/ +load_json ./src/jansson-2.14/examples/simple_parse.c /^json_t *load_json(const char *text) {$/ +local_block_submit ./src/stratifier.c /^static bool local_block_submit(ckpool_t *ckp, char/ +log_entry ./src/ckpool.h /^struct log_entry {$/ +log_entry_t ./src/ckpool.h /^typedef struct log_entry log_entry_t;$/ +logmsg ./src/ckpool.c /^void logmsg(int loglevel, const char *fmt, ...)$/ +manage_old_instance ./src/ckpool.c /^static void manage_old_instance(ckpool_t *ckp, pro/ +masked_inc ./src/stratifier.c /^static int64_t masked_inc(int64_t value, int64_t m/ +max ./src/jansson-2.14/src/jansson_private.h /^#define max(a, b) ((a) > (b) ? (a) : (b))$/ +mix ./src/jansson-2.14/src/lookup3.h /^#define mix(a,b,c) \\$/ +mkstamp ./src/ckpmsg.c /^void mkstamp(char *stamp, size_t siz)$/ +ms_to_ts ./src/libckpool.c /^void ms_to_ts(ts_t *spec, int64_t ms)$/ +ms_to_tv ./src/libckpool.c /^void ms_to_tv(tv_t *val, int64_t ms)$/ +ms_tvdiff ./src/libckpool.c /^int ms_tvdiff(tv_t *end, tv_t *start)$/ +mutex_destroy ./src/libckpool.c /^void mutex_destroy(mutex_t *lock)$/ +mutex_init ./src/libckpool.h /^#define mutex_init(_lock) _mutex_init(_lock, __FIL/ +mutex_lock ./src/libckpool.h /^#define mutex_lock(_lock) _mutex_lock(_lock, __FIL/ +mutex_t ./src/libckpool.h /^typedef struct ckmutex mutex_t;$/ +mutex_timedlock ./src/libckpool.h /^#define mutex_timedlock(_lock, _timeout) _mutex_ti/ +mutex_trylock ./src/libckpool.h /^#define mutex_trylock(_lock) _mutex_trylock(_lock,/ +mutex_unlock ./src/libckpool.h /^#define mutex_unlock(_lock) _mutex_unlock(_lock, _/ +mutex_unlock_noyield ./src/libckpool.h /^#define mutex_unlock_noyield(_lock) _mutex_unlock_/ +name_process_sockname ./src/ckpool.c /^static void name_process_sockname(unixsock_t *us, / +nanosleep_abstime ./src/libckpool.c /^void nanosleep_abstime(ts_t *ts_end)$/ +new_enonce1 ./src/stratifier.c /^static bool new_enonce1(ckpool_t *ckp, sdata_t *ck/ +new_proxy_line ./src/generator.c /^static char *new_proxy_line(connsock_t *cs)$/ +new_share ./src/stratifier.c /^static bool new_share(sdata_t *sdata, const uchar / +newline_offset ./src/jansson-2.14/doc/github_commits.c /^static int newline_offset(const char *text) {$/ +next_proxy_line ./src/generator.c /^static char *next_proxy_line(connsock_t *cs, proxy/ +next_token ./src/jansson-2.14/src/pack_unpack.c /^static void next_token(scanner_t *s) {$/ +next_user ./src/stratifier.c /^static user_instance_t *next_user(sdata_t *sdata, / +next_worker ./src/stratifier.c /^static worker_instance_t *next_worker(sdata_t *sda/ +noblock_socket ./src/libckpool.c /^void noblock_socket(int fd)$/ +node_client_msg ./src/stratifier.c /^static void node_client_msg(ckpool_t *ckp, json_t / +node_msg_type ./src/stratifier.c /^static int node_msg_type(json_t *val)$/ +node_stratum ./src/generator.c /^static bool node_stratum(connsock_t *cs, proxy_ins/ +nolinger_socket ./src/libckpool.c /^void nolinger_socket(int fd)$/ +notice_msg_entries ./src/stratifier.c /^static void notice_msg_entries(char_entry_t **entr/ +notify_instance ./src/generator.c /^struct notify_instance {$/ +notify_instance_t ./src/generator.c /^typedef struct notify_instance notify_instance_t;$/ +open_logfile ./src/ckpool.c /^static bool open_logfile(ckpool_t *ckp)$/ +open_process_sock ./src/ckpool.c /^static void open_process_sock(ckpool_t *ckp, const/ +open_unix_client ./src/libckpool.h /^#define open_unix_client(server_path) _open_unix_c/ +open_unix_server ./src/libckpool.h /^#define open_unix_server(server_path) _open_unix_s/ +ordered_list_to_pair ./src/jansson-2.14/src/hashtable.c /^#define ordered_list_to_pair(list_) container_of(l/ +pack ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack(scanner_t *s, va_list *ap) {$/ +pack_array ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_array(scanner_t *s, va_list *a/ +pack_integer ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_integer(scanner_t *s, json_int/ +pack_object ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_object(scanner_t *s, va_list */ +pack_object_inter ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_object_inter(scanner_t *s, va_/ +pack_real ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_real(scanner_t *s, double valu/ +pack_string ./src/jansson-2.14/src/pack_unpack.c /^static json_t *pack_string(scanner_t *s, va_list */ +pair_t ./src/jansson-2.14/src/hashtable.c /^typedef struct hashtable_pair pair_t;$/ +parent_proxy ./src/generator.c /^static inline bool parent_proxy(const proxy_instan/ +parse_ableproxy ./src/generator.c /^static void parse_ableproxy(gdata_t *gdata, const / +parse_addproxy ./src/generator.c /^static void parse_addproxy(ckpool_t *ckp, gdata_t / +parse_array ./src/jansson-2.14/src/load.c /^static json_t *parse_array(lex_t *lex, size_t flag/ +parse_authorise ./src/stratifier.c /^static json_t *parse_authorise(stratum_instance_t / +parse_authorise_result ./src/stratifier.c /^static void parse_authorise_result(ckpool_t *ckp, / +parse_btcds ./src/ckpool.c /^static void parse_btcds(ckpool_t *ckp, const json_/ +parse_client_msg ./src/connector.c /^static bool parse_client_msg(ckpool_t *ckp, cdata_/ +parse_config ./src/ckpool.c /^static void parse_config(ckpool_t *ckp)$/ +parse_delproxy ./src/generator.c /^static void parse_delproxy(ckpool_t *ckp, gdata_t / +parse_diff ./src/generator.c /^static bool parse_diff(proxy_instance_t *proxi, js/ +parse_globaluser ./src/generator.c /^static void parse_globaluser(ckpool_t *ckp, gdata_/ +parse_instance_msg ./src/stratifier.c /^static void parse_instance_msg(ckpool_t *ckp, sdat/ +parse_json ./src/jansson-2.14/src/load.c /^static json_t *parse_json(lex_t *lex, size_t flags/ +parse_method ./src/generator.c /^static bool parse_method(ckpool_t *ckp, proxy_inst/ +parse_node_msg ./src/stratifier.c /^static void parse_node_msg(ckpool_t *ckp, sdata_t / +parse_nodeservers ./src/ckpool.c /^static void parse_nodeservers(ckpool_t *ckp, const/ +parse_notify ./src/generator.c /^static bool parse_notify(ckpool_t *ckp, proxy_inst/ +parse_object ./src/jansson-2.14/src/load.c /^static json_t *parse_object(lex_t *lex, size_t fla/ +parse_proxies ./src/ckpool.c /^static void parse_proxies(ckpool_t *ckp, const jso/ +parse_proxystats ./src/generator.c /^static void parse_proxystats(gdata_t *gdata, const/ +parse_reconnect ./src/generator.c /^static bool parse_reconnect(proxy_instance_t *prox/ +parse_redirector_share ./src/connector.c /^static void parse_redirector_share(cdata_t *cdata,/ +parse_redirecturls ./src/ckpool.c /^static bool parse_redirecturls(ckpool_t *ckp, cons/ +parse_remote_auth ./src/stratifier.c /^static void parse_remote_auth(ckpool_t *ckp, sdata/ +parse_remote_block ./src/stratifier.c /^static void parse_remote_block(ckpool_t *ckp, sdat/ +parse_remote_reqtxns ./src/stratifier.c /^static void parse_remote_reqtxns(sdata_t *sdata, c/ +parse_remote_share ./src/stratifier.c /^static void parse_remote_share(ckpool_t *ckp, sdat/ +parse_remote_shareerr ./src/stratifier.c /^static void parse_remote_shareerr(ckpool_t *ckp, j/ +parse_remote_txns ./src/stratifier.c /^void parse_remote_txns(ckpool_t *ckp, const json_t/ +parse_remote_workers ./src/stratifier.c /^static void parse_remote_workers(sdata_t *sdata, c/ +parse_remote_workinfo ./src/stratifier.c /^#define parse_remote_workinfo(ckp, val, client_id)/ +parse_serverurls ./src/ckpool.c /^static bool parse_serverurls(ckpool_t *ckp, const / +parse_share ./src/generator.c /^static int parse_share(gdata_t *gdata, proxy_insta/ +parse_share_result ./src/stratifier.c /^static void parse_share_result(ckpool_t *ckp, stra/ +parse_submit ./src/stratifier.c /^static json_t *parse_submit(stratum_instance_t *cl/ +parse_subscribe ./src/generator.c /^static bool parse_subscribe(connsock_t *cs, proxy_/ +parse_subscribe_result ./src/stratifier.c /^static void parse_subscribe_result(stratum_instanc/ +parse_trusted ./src/ckpool.c /^static void parse_trusted(ckpool_t *ckp, const jso/ +parse_trusted_msg ./src/stratifier.c /^static void parse_trusted_msg(ckpool_t *ckp, sdata/ +parse_upstream_auth ./src/stratifier.c /^void parse_upstream_auth(ckpool_t *ckp, json_t *va/ +parse_upstream_block ./src/stratifier.c /^void parse_upstream_block(ckpool_t *ckp, json_t *v/ +parse_upstream_reqtxns ./src/stratifier.c /^void parse_upstream_reqtxns(ckpool_t *ckp, json_t / +parse_upstream_txns ./src/stratifier.h /^#define parse_upstream_txns(ckp, val) parse_remote/ +parse_upstream_workinfo ./src/stratifier.c /^void parse_upstream_workinfo(ckpool_t *ckp, json_t/ +parse_value ./src/jansson-2.14/src/load.c /^static json_t *parse_value(lex_t *lex, size_t flag/ +pass_msg ./src/generator.c /^struct pass_msg {$/ +pass_msg_t ./src/generator.c /^typedef struct pass_msg pass_msg_t;$/ +passthrough_add_send ./src/generator.c /^static void passthrough_add_send(proxy_instance_t / +passthrough_client ./src/connector.c /^static void passthrough_client(ckpool_t *ckp, cdat/ +passthrough_recv ./src/generator.c /^static void *passthrough_recv(void *arg)$/ +passthrough_send ./src/generator.c /^static void passthrough_send(ckpool_t *ckp, pass_m/ +passthrough_stratum ./src/generator.c /^static bool passthrough_stratum(connsock_t *cs, pr/ +pbBuffer ./src/jansson-2.14/src/hashtable_seed.c /^typedef BOOL(WINAPI *CRYPTGENRANDOM)(HCRYPTPROV hP/ +pid_wait ./src/ckpool.c /^static int pid_wait(const pid_t pid, const int ms)/ +ping_upstream ./src/connector.c /^static void ping_upstream(cdata_t *cdata)$/ +pool_stats ./src/stratifier.c /^struct pool_stats {$/ +pool_stats_t ./src/stratifier.c /^typedef struct pool_stats pool_stats_t;$/ +preauth_ref_instance_by_id ./src/stratifier.c /^static stratum_instance_t *preauth_ref_instance_by/ +precious_block ./src/bitcoin.c /^void precious_block(connsock_t *cs, const char *pa/ +prepare_child ./src/ckpool.c /^static void prepare_child(ckpool_t *ckp, proc_inst/ +prepare_proxy ./src/generator.c /^static void prepare_proxy(proxy_instance_t *proxi)/ +prev_token ./src/jansson-2.14/src/pack_unpack.c /^static void prev_token(scanner_t *s) {$/ +print_json ./src/jansson-2.14/examples/simple_parse.c /^void print_json(json_t *root) { print_json_aux(roo/ +print_json_array ./src/jansson-2.14/examples/simple_parse.c /^void print_json_array(json_t *element, int indent)/ +print_json_aux ./src/jansson-2.14/examples/simple_parse.c /^void print_json_aux(json_t *element, int indent) {/ +print_json_false ./src/jansson-2.14/examples/simple_parse.c /^void print_json_false(json_t *element, int indent)/ +print_json_indent ./src/jansson-2.14/examples/simple_parse.c /^void print_json_indent(int indent) {$/ +print_json_integer ./src/jansson-2.14/examples/simple_parse.c /^void print_json_integer(json_t *element, int inden/ +print_json_null ./src/jansson-2.14/examples/simple_parse.c /^void print_json_null(json_t *element, int indent) / +print_json_object ./src/jansson-2.14/examples/simple_parse.c /^void print_json_object(json_t *element, int indent/ +print_json_real ./src/jansson-2.14/examples/simple_parse.c /^void print_json_real(json_t *element, int indent) / +print_json_string ./src/jansson-2.14/examples/simple_parse.c /^void print_json_string(json_t *element, int indent/ +print_json_true ./src/jansson-2.14/examples/simple_parse.c /^void print_json_true(json_t *element, int indent) / +prio_sort ./src/stratifier.c /^static int64_t prio_sort(proxy_t *a, proxy_t *b)$/ +proc_instance ./src/ckpool.h /^struct proc_instance {$/ +proc_instance_t ./src/ckpool.h /^typedef struct proc_instance proc_instance_t;$/ +process_block ./src/stratifier.c /^process_block(const workbase_t *wb, const char *co/ +proclog ./src/ckpool.c /^static void proclog(ckpool_t *ckp, char *msg)$/ +proxy_alive ./src/generator.c /^static bool proxy_alive(ckpool_t *ckp, proxy_insta/ +proxy_backoff ./src/generator.c /^static void proxy_backoff(proxy_instance_t *proxy)/ +proxy_base ./src/stratifier.c /^struct proxy_base {$/ +proxy_by_id ./src/generator.c /^static proxy_instance_t *proxy_by_id(gdata_t *gdat/ +proxy_instance ./src/generator.c /^struct proxy_instance {$/ +proxy_instance_t ./src/generator.c /^typedef struct proxy_instance proxy_instance_t;$/ +proxy_loop ./src/generator.c /^static void proxy_loop(proc_instance_t *pi)$/ +proxy_mode ./src/generator.c /^static void proxy_mode(ckpool_t *ckp, proc_instanc/ +proxy_prio ./src/stratifier.c /^static int proxy_prio(const proxy_t *proxy)$/ +proxy_reconnect ./src/generator.c /^static void *proxy_reconnect(void *arg)$/ +proxy_recruit ./src/generator.c /^static void *proxy_recruit(void *arg)$/ +proxy_recv ./src/generator.c /^static void *proxy_recv(void *arg)$/ +proxy_send ./src/generator.c /^static void *proxy_send(void *arg)$/ +proxy_stat ./src/generator.c /^enum proxy_stat {$/ +proxy_t ./src/stratifier.c /^typedef struct proxy_base proxy_t;$/ +proxyinfo ./src/stratifier.c /^static void proxyinfo(sdata_t *sdata, const char */ +proxystats ./src/generator.c /^static json_t *proxystats(proxy_instance_t *proxy,/ +purge_share_hashtable ./src/stratifier.c /^static void purge_share_hashtable(sdata_t *sdata, / +put_remote_workbase ./src/stratifier.c /^#define put_remote_workbase(sdata, wb) put_workbas/ +put_workbase ./src/stratifier.c /^static void put_workbase(sdata_t *sdata, workbase_/ +quit ./src/libckpool.h /^#define quit(status, fmt, ...) do { \\$/ +quitfrom ./src/libckpool.h /^#define quitfrom(status, _file, _func, _line, fmt,/ +rd_lock ./src/libckpool.h /^#define rd_lock(_lock) _rd_lock(_lock, __FILE__, _/ +rd_timedlock ./src/libckpool.c /^static int rd_timedlock(pthread_rwlock_t *lock, in/ +rd_unlock ./src/libckpool.h /^#define rd_unlock(_lock) _rd_unlock(_lock, __FILE_/ +rd_unlock_noyield ./src/libckpool.h /^#define rd_unlock_noyield(_lock) _rd_unlock_noyiel/ +read_length ./src/libckpool.c /^int read_length(int sockd, void *buf, int len)$/ +read_line ./src/jansson-2.14/examples/simple_parse.c /^char *read_line(char *line, int max_chars) {$/ +read_poolstats ./src/stratifier.c /^static void read_poolstats(ckpool_t *ckp, int *tvs/ +read_socket_line ./src/ckpool.c /^int read_socket_line(connsock_t *cs, float *timeou/ +read_string ./src/jansson-2.14/src/pack_unpack.c /^static char *read_string(scanner_t *s, va_list *ap/ +read_userstats ./src/stratifier.c /^static void read_userstats(ckpool_t *ckp, sdata_t / +realloc_strcat ./src/libckpool.c /^void realloc_strcat(char **ptr, const char *s)$/ +reap_proxies ./src/stratifier.c /^static void reap_proxies(ckpool_t *ckp, sdata_t *s/ +rebuild_txns ./src/stratifier.c /^static bool rebuild_txns(ckpool_t *ckp, sdata_t *s/ +receiver ./src/connector.c /^static void *receiver(void *arg)$/ +reconnect_client ./src/stratifier.c /^static void reconnect_client(sdata_t *sdata, strat/ +reconnect_client_id ./src/stratifier.c /^static void reconnect_client_id(sdata_t *sdata, co/ +reconnect_generator ./src/generator.c /^static void reconnect_generator(ckpool_t *ckp)$/ +reconnect_global_clients ./src/stratifier.c /^static void reconnect_global_clients(sdata_t *sdat/ +reconnect_proxy ./src/generator.c /^static void reconnect_proxy(proxy_instance_t *prox/ +recruit_best_userproxy ./src/stratifier.c /^static void recruit_best_userproxy(sdata_t *sdata,/ +recruit_client ./src/connector.c /^static client_instance_t *recruit_client(cdata_t */ +recruit_subproxies ./src/generator.c /^static void recruit_subproxies(proxy_instance_t *p/ +recruit_subproxy ./src/generator.c /^static void recruit_subproxy(gdata_t *gdata, const/ +recv_available ./src/ckpool.c /^static int recv_available(ckpool_t *ckp, connsock_/ +recv_unix_data ./src/libckpool.h /^#define recv_unix_data(sockd, msg) _recv_unix_data/ +recv_unix_msg ./src/libckpool.h /^#define recv_unix_msg(sockd) _recv_unix_msg(sockd,/ +recv_unix_msg_tmo ./src/libckpool.h /^#define recv_unix_msg_tmo(sockd, tmo) _recv_unix_m/ +recv_unix_msg_tmo2 ./src/libckpool.h /^#define recv_unix_msg_tmo2(sockd, tmo1, tmo2) _rec/ +recycle_client ./src/connector.c /^static void recycle_client(cdata_t *cdata, client_/ +redirect ./src/connector.c /^struct redirect {$/ +redirect_client ./src/connector.c /^static void redirect_client(ckpool_t *ckp, client_/ +redirect_matches ./src/connector.c /^static bool redirect_matches(cdata_t *cdata, clien/ +redirect_t ./src/connector.c /^typedef struct redirect redirect_t;$/ +ref_client_by_id ./src/connector.c /^static client_instance_t *ref_client_by_id(cdata_t/ +ref_instance_by_id ./src/stratifier.c /^static inline stratum_instance_t *ref_instance_by_/ +ref_instance_by_virtualid ./src/stratifier.c /^static stratum_instance_t *ref_instance_by_virtual/ +remap_workinfo_id ./src/stratifier.c /^static void remap_workinfo_id(sdata_t *sdata, json/ +remote_server ./src/stratifier.c /^static inline bool remote_server(stratum_instance_/ +rename_proc ./src/libckpool.c /^void rename_proc(const char *name)$/ +request ./src/jansson-2.14/doc/github_commits.c /^static char *request(const char *url) {$/ +request_reconnect ./src/stratifier.c /^static void request_reconnect(sdata_t *sdata, cons/ +request_txns ./src/stratifier.c /^static void request_txns(ckpool_t *ckp, sdata_t *s/ +reset_bestshares ./src/stratifier.c /^static void reset_bestshares(sdata_t *sdata)$/ +rm_namepid ./src/ckpool.c /^static void rm_namepid(const proc_instance_t *pi)$/ +rot ./src/jansson-2.14/src/lookup3.h /^#define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))$/ +rotating_filename ./src/libckpool.c /^char *rotating_filename(const char *path, time_t w/ +rotating_log ./src/libckpool.c /^bool rotating_log(const char *path, const char *ms/ +round_trip ./src/libckpool.c /^int round_trip(char *url)$/ +round_up_page ./src/libckpool.c /^size_t round_up_page(size_t len)$/ +rpc_method ./src/ckpool.c /^static const char *rpc_method(const char *rpc_req)/ +rw_unlock ./src/libckpool.h /^#define rw_unlock(_lock) _rw_unlock(_lock, __FILE_/ +rwlock_init ./src/libckpool.h /^#define rwlock_init(_lock) _rwlock_init(_lock, __F/ +rwlock_t ./src/libckpool.h /^typedef struct ckrwlock rwlock_t;$/ +safecmp ./src/libckpool.c /^int safecmp(const char *a, const char *b)$/ +sane_tdiff ./src/libckpool.c /^double sane_tdiff(tv_t *end, tv_t *start)$/ +sauth_process ./src/stratifier.c /^static void sauth_process(ckpool_t *ckp, json_para/ +scanner_init ./src/jansson-2.14/src/pack_unpack.c /^static void scanner_init(scanner_t *s, json_error_/ +scanner_t ./src/jansson-2.14/src/pack_unpack.c /^} scanner_t;$/ +sdata_t ./src/stratifier.c /^typedef struct stratifier_data sdata_t;$/ +seed_from_timestamp_and_pid ./src/jansson-2.14/src/hashtable_seed.c /^static int seed_from_timestamp_and_pid(uint32_t *s/ +seed_from_urandom ./src/jansson-2.14/src/hashtable_seed.c /^static int seed_from_urandom(uint32_t *seed) {$/ +seed_from_windows_cryptoapi ./src/jansson-2.14/src/hashtable_seed.c /^static int seed_from_windows_cryptoapi(uint32_t *s/ +segaddress_to_txn ./src/libckpool.c /^static int segaddress_to_txn(char *p2h, const char/ +select_sdata ./src/stratifier.c /^static sdata_t *select_sdata(ckpool_t *ckp, sdata_/ +send_api_response ./src/ckpool.h /^static inline void send_api_response(json_t __mayb/ +send_auth_failure ./src/stratifier.c /^static void send_auth_failure(sdata_t *sdata, stra/ +send_auth_response ./src/stratifier.c /^static void send_auth_response(sdata_t *sdata, con/ +send_auth_success ./src/stratifier.c /^static void send_auth_success(ckpool_t *ckp, sdata/ +send_client ./src/connector.c /^static void send_client(ckpool_t *ckp, cdata_t *cd/ +send_client_json ./src/connector.c /^static void send_client_json(ckpool_t *ckp, cdata_/ +send_diff ./src/generator.c /^static void send_diff(ckpool_t *ckp, proxy_instanc/ +send_fd ./src/libckpool.h /^#define send_fd(fd, sockd) _send_fd(fd, sockd, __F/ +send_json_err ./src/stratifier.c /^static void send_json_err(sdata_t *sdata, const in/ +send_json_msg ./src/ckpool.h /^#define send_json_msg(CS, JSON_MSG) _send_json_msg/ +send_json_msgq ./src/generator.c /^static void send_json_msgq(gdata_t *gdata, cs_msg_/ +send_list ./src/generator.c /^static void send_list(gdata_t *gdata, const int so/ +send_node_all_txns ./src/stratifier.c /^static void send_node_all_txns(sdata_t *sdata, con/ +send_node_block ./src/stratifier.c /^static void send_node_block(ckpool_t *ckp, sdata_t/ +send_node_transactions ./src/stratifier.c /^static void send_node_transactions(ckpool_t *ckp, / +send_node_workinfo ./src/stratifier.c /^static void send_node_workinfo(ckpool_t *ckp, sdat/ +send_nodes_block ./src/stratifier.c /^static void send_nodes_block(sdata_t *sdata, const/ +send_notify ./src/generator.c /^static void send_notify(ckpool_t *ckp, proxy_insta/ +send_pong ./src/generator.c /^static bool send_pong(proxy_instance_t *proxi, jso/ +send_proc ./src/ckpool.h /^#define send_proc(pi, msg) _queue_proc(&(pi), msg,/ +send_recv_ckdb ./src/ckpool.h /^#define send_recv_ckdb(ckp, msg) _send_recv_ckdb(c/ +send_recv_path ./src/ckpool.c /^static bool send_recv_path(const char *path, const/ +send_recv_proc ./src/ckpool.h /^#define send_recv_proc(pi, msg) _send_recv_proc(&(/ +send_remote_pong ./src/stratifier.c /^static void send_remote_pong(sdata_t *sdata, strat/ +send_sender_send ./src/connector.c /^static bool send_sender_send(ckpool_t *ckp, cdata_/ +send_stats ./src/generator.c /^static void send_stats(gdata_t *gdata, const int s/ +send_stratifier_deadproxy ./src/generator.c /^static void send_stratifier_deadproxy(ckpool_t *ck/ +send_stratifier_delproxy ./src/generator.c /^static void send_stratifier_delproxy(ckpool_t *ckp/ +send_sublist ./src/generator.c /^static void send_sublist(gdata_t *gdata, const int/ +send_subproxystats ./src/generator.c /^static void send_subproxystats(gdata_t *gdata, con/ +send_subscribe ./src/generator.c /^static void send_subscribe(ckpool_t *ckp, proxy_in/ +send_transactions ./src/stratifier.c /^static void send_transactions(ckpool_t *ckp, json_/ +send_unix_data ./src/libckpool.h /^#define send_unix_data(sockd, msg) _send_unix_data/ +send_unix_msg ./src/libckpool.h /^#define send_unix_msg(sockd, buf) _send_unix_msg(s/ +send_version ./src/generator.c /^static bool send_version(proxy_instance_t *proxi, / +send_workinfo ./src/stratifier.c /^static void send_workinfo(ckpool_t *ckp, sdata_t */ +sender ./src/connector.c /^static void *sender(void *arg)$/ +sender_send ./src/connector.c /^struct sender_send {$/ +sender_send_t ./src/connector.c /^typedef struct sender_send sender_send_t;$/ +ser_number ./src/libckpool.c /^int ser_number(uchar *s, int32_t val)$/ +server_alive ./src/generator.c /^static bool server_alive(ckpool_t *ckp, server_ins/ +server_instance ./src/ckpool.h /^struct server_instance {$/ +server_instance_t ./src/ckpool.h /^typedef struct server_instance server_instance_t;$/ +server_mode ./src/generator.c /^static void server_mode(ckpool_t *ckp, proc_instan/ +server_watchdog ./src/generator.c /^static void *server_watchdog(void *arg)$/ +session ./src/stratifier.c /^struct session {$/ +session_t ./src/stratifier.c /^typedef struct session session_t;$/ +set_error ./src/jansson-2.14/src/pack_unpack.c /^static void set_error(scanner_t *s, const char *so/ +set_proxy_prio ./src/stratifier.c /^static void set_proxy_prio(sdata_t *sdata, proxy_t/ +set_recvbufsize ./src/ckpool.c /^int set_recvbufsize(ckpool_t *ckp, const int fd, c/ +set_sendbufsize ./src/ckpool.c /^int set_sendbufsize(ckpool_t *ckp, const int fd, c/ +setproxy ./src/stratifier.c /^static void setproxy(sdata_t *sdata, const char *b/ +setup_node ./src/stratifier.c /^static void *setup_node(void *arg)$/ +setup_servers ./src/generator.c /^static void setup_servers(ckpool_t *ckp)$/ +setup_upstream ./src/connector.c /^static bool setup_upstream(ckpool_t *ckp, cdata_t / +sha256 ./src/sha2.c /^void sha256(const unsigned char *message, unsigned/ +sha256_ctx ./src/sha2.h /^} sha256_ctx;$/ +sha256_final ./src/sha2.c /^void sha256_final(sha256_ctx *ctx, unsigned char */ +sha256_init ./src/sha2.c /^void sha256_init(sha256_ctx *ctx)$/ +sha256_transf ./src/sha2.c /^void sha256_transf(sha256_ctx *ctx, const unsigned/ +sha256_update ./src/sha2.c /^void sha256_update(sha256_ctx *ctx, const unsigned/ +share ./src/stratifier.c /^struct share {$/ +share_diff ./src/stratifier.c /^share_diff(char *coinbase, const uchar *enonce1bin/ +share_err ./src/libckpool.h /^enum share_err {$/ +share_msg ./src/generator.c /^struct share_msg {$/ +share_msg_t ./src/generator.c /^typedef struct share_msg share_msg_t;$/ +share_t ./src/stratifier.c /^typedef struct share share_t;$/ +show_message ./src/generator.c /^static bool show_message(json_t *val)$/ +sighandler ./src/ckpool.c /^static void sighandler(const int sig)$/ +size_t ./src/jansson-2.14/src/jansson.h /^typedef void *(*json_malloc_t)(size_t);$/ +smsg ./src/stratifier.c /^struct smsg {$/ +smsg_t ./src/stratifier.c /^typedef struct smsg smsg_t;$/ +sock_blocks ./src/libckpool.h /^static inline bool sock_blocks(void)$/ +sock_connecting ./src/libckpool.h /^static inline bool sock_connecting(void)$/ +sock_timeout ./src/libckpool.h /^static inline bool sock_timeout(void)$/ +srecv_process ./src/stratifier.c /^static void srecv_process(ckpool_t *ckp, json_t *v/ +ssend_bulk_append ./src/stratifier.c /^static void ssend_bulk_append(sdata_t *sdata, ckms/ +ssend_bulk_prepend ./src/stratifier.c /^static void ssend_bulk_prepend(sdata_t *sdata, ckm/ +ssend_process ./src/stratifier.c /^static void ssend_process(ckpool_t *ckp, smsg_t *m/ +sshare_process ./src/stratifier.c /^static void sshare_process(ckpool_t *ckp, json_par/ +statsupdate ./src/stratifier.c /^static void *statsupdate(void *arg)$/ +steal_json_id ./src/stratifier.c /^static void steal_json_id(json_t *val, json_params/ +store_proxy ./src/generator.c /^static void store_proxy(gdata_t *gdata, proxy_inst/ +stratifier ./src/stratifier.c /^void *stratifier(void *arg)$/ +stratifier_add_recv ./src/stratifier.h /^#define stratifier_add_recv(ckp, val) _stratifier_/ +stratifier_data ./src/stratifier.c /^struct stratifier_data {$/ +stratifier_drop_client ./src/connector.c /^static void stratifier_drop_client(ckpool_t *ckp, / +stratifier_drop_id ./src/connector.c /^static void stratifier_drop_id(ckpool_t *ckp, cons/ +stratifier_reconnect_client ./src/generator.c /^static void stratifier_reconnect_client(ckpool_t */ +stratifier_stats ./src/stratifier.c /^char *stratifier_stats(ckpool_t *ckp, void *data)$/ +stratum_add_send ./src/stratifier.c /^static void stratum_add_send(sdata_t *sdata, json_/ +stratum_broadcast ./src/stratifier.c /^static void stratum_broadcast(sdata_t *sdata, json/ +stratum_broadcast_message ./src/stratifier.c /^static void stratum_broadcast_message(sdata_t *sda/ +stratum_broadcast_update ./src/stratifier.c /^static void stratum_broadcast_update(sdata_t *sdat/ +stratum_broadcast_updates ./src/stratifier.c /^static void stratum_broadcast_updates(sdata_t *sda/ +stratum_instance ./src/stratifier.c /^struct stratum_instance {$/ +stratum_instance_t ./src/stratifier.c /^typedef struct stratum_instance stratum_instance_t/ +stratum_loop ./src/stratifier.c /^static void stratum_loop(ckpool_t *ckp, proc_insta/ +stratum_msg ./src/generator.c /^struct stratum_msg {$/ +stratum_msg_t ./src/generator.c /^typedef struct stratum_msg stratum_msg_t;$/ +stratum_msgtype ./src/ckpool.h /^enum stratum_msgtype {$/ +stratum_send_diff ./src/stratifier.c /^static void stratum_send_diff(sdata_t *sdata, cons/ +stratum_send_message ./src/stratifier.c /^static void stratum_send_message(sdata_t *sdata, c/ +stratum_send_update ./src/stratifier.c /^static void stratum_send_update(sdata_t *sdata, co/ +strbuffer_append_byte ./src/jansson-2.14/src/strbuffer.c /^int strbuffer_append_byte(strbuffer_t *strbuff, ch/ +strbuffer_append_bytes ./src/jansson-2.14/src/strbuffer.c /^int strbuffer_append_bytes(strbuffer_t *strbuff, c/ +strbuffer_clear ./src/jansson-2.14/src/strbuffer.c /^void strbuffer_clear(strbuffer_t *strbuff) {$/ +strbuffer_close ./src/jansson-2.14/src/strbuffer.c /^void strbuffer_close(strbuffer_t *strbuff) {$/ +strbuffer_init ./src/jansson-2.14/src/strbuffer.h /^int strbuffer_init(strbuffer_t *strbuff) JANSSON_A/ +strbuffer_pop ./src/jansson-2.14/src/strbuffer.c /^char strbuffer_pop(strbuffer_t *strbuff) {$/ +strbuffer_steal_value ./src/jansson-2.14/src/strbuffer.c /^char *strbuffer_steal_value(strbuffer_t *strbuff) / +strbuffer_t ./src/jansson-2.14/src/strbuffer.h /^} strbuffer_t;$/ +strbuffer_value ./src/jansson-2.14/src/strbuffer.c /^const char *strbuffer_value(const strbuffer_t *str/ +strdupa ./src/libckpool.c /^#define strdupa(s) / +stream_get ./src/jansson-2.14/src/load.c /^static int stream_get(stream_t *stream, json_error/ +stream_init ./src/jansson-2.14/src/load.c /^static void stream_init(stream_t *stream, get_func/ +stream_t ./src/jansson-2.14/src/load.c /^} stream_t;$/ +stream_to_lex ./src/jansson-2.14/src/load.c /^#define stream_to_lex(stream) container_of(stream,/ +stream_unget ./src/jansson-2.14/src/load.c /^static void stream_unget(stream_t *stream, int c) / +string_create ./src/jansson-2.14/src/value.c /^static json_t *string_create(const char *value, si/ +string_data_t ./src/jansson-2.14/src/load.c /^} string_data_t;$/ +string_get ./src/jansson-2.14/src/load.c /^static int string_get(void *data) {$/ +subclient ./src/ckpool.h /^static inline int64_t subclient(const int64_t clie/ +submission_diff ./src/stratifier.c /^static double submission_diff(sdata_t *sdata, cons/ +submit_block ./src/bitcoin.c /^bool submit_block(connsock_t *cs, const char *para/ +submit_node_block ./src/stratifier.c /^static void submit_node_block(ckpool_t *ckp, sdata/ +submit_share ./src/generator.c /^static void submit_share(gdata_t *gdata, json_t *v/ +submit_transaction ./src/stratifier.c /^static void submit_transaction(ckpool_t *ckp, cons/ +submit_transaction_array ./src/stratifier.c /^static void submit_transaction_array(ckpool_t *ckp/ +submit_txn ./src/bitcoin.c /^void submit_txn(connsock_t *cs, const char *params/ +subproxies_alive ./src/generator.c /^static bool subproxies_alive(proxy_instance_t *pro/ +subproxy_by_id ./src/generator.c /^static proxy_instance_t *subproxy_by_id(proxy_inst/ +subscribe_stratum ./src/generator.c /^static bool subscribe_stratum(ckpool_t *ckp, conns/ +suffix_string ./src/libckpool.c /^void suffix_string(double val, char *buf, size_t b/ +suggest_diff ./src/generator.c /^static void suggest_diff(ckpool_t *ckp, connsock_t/ +swap_256 ./src/libckpool.h /^static inline void swap_256(void *dest_p, const vo/ +target_from_diff ./src/libckpool.c /^void target_from_diff(uchar *target, double diff)$/ +terminate_oldpid ./src/ckpool.c /^static void terminate_oldpid(const ckpool_t *ckp, / +test_blocksolve ./src/stratifier.c /^test_blocksolve(const stratum_instance_t *client, / +test_redirector_shares ./src/connector.c /^static bool test_redirector_shares(cdata_t *cdata,/ +throbber ./src/stratifier.c /^void *throbber(void *arg)$/ +time_bias ./src/stratifier.c /^static double time_bias(const double tdiff, const / +timeraddspec ./src/libckpool.c /^void timeraddspec(ts_t *a, const ts_t *b)$/ +to_locale ./src/jansson-2.14/src/strconv.c /^static void to_locale(strbuffer_t *strbuffer) {$/ +token ./src/jansson-2.14/src/pack_unpack.c /^#define token(scanner) ((scanner)->token.token)$/ +token_t ./src/jansson-2.14/src/pack_unpack.c /^} token_t;$/ +trail_slash ./src/libckpool.c /^void trail_slash(char **buf)$/ +transactions_by_jobid ./src/stratifier.c /^static int transactions_by_jobid(sdata_t *sdata, c/ +ts_realtime ./src/libckpool.c /^void ts_realtime(ts_t *ts)$/ +ts_t ./src/libckpool.h /^typedef struct timespec ts_t;$/ +ts_to_tv ./src/libckpool.c /^void ts_to_tv(tv_t *val, const ts_t *spec)$/ +tv_t ./src/libckpool.h /^typedef struct timeval tv_t;$/ +tv_time ./src/libckpool.c /^void tv_time(tv_t *tv)$/ +tv_to_ts ./src/libckpool.c /^void tv_to_ts(ts_t *spec, const tv_t *val)$/ +tvdiff ./src/libckpool.c /^double tvdiff(tv_t *end, tv_t *start)$/ +txnhashes_by_jobid ./src/stratifier.c /^static json_t *txnhashes_by_jobid(sdata_t *sdata, / +txntable ./src/stratifier.c /^struct txntable {$/ +txntable_t ./src/stratifier.c /^typedef struct txntable txntable_t;$/ +type_name ./src/jansson-2.14/src/pack_unpack.c /^#define type_name(x) type_names[json_typeof(x)]$/ +uchar ./src/libckpool.h /^typedef unsigned char uchar;$/ +uint32_t ./src/uthash.h /^typedef unsigned int uint32_t;$/ +uint8_t ./src/uthash.h /^typedef unsigned char uint8_t;$/ +uninitialised_var ./src/libckpool.h /^#define uninitialised_var(x) x = x$/ +unix_msg ./src/ckpool.h /^struct unix_msg {$/ +unix_msg_t ./src/ckpool.h /^typedef struct unix_msg unix_msg_t;$/ +unix_receiver ./src/ckpool.c /^static void *unix_receiver(void *arg)$/ +unixsock ./src/libckpool.h /^struct unixsock {$/ +unixsock_t ./src/libckpool.h /^typedef struct unixsock unixsock_t;$/ +unlikely ./src/libckpool.h /^#define unlikely(expr) (__builtin_expect(!!(expr),/ +unpack ./src/jansson-2.14/src/pack_unpack.c /^static int unpack(scanner_t *s, json_t *root, va_l/ +unpack_array ./src/jansson-2.14/src/pack_unpack.c /^static int unpack_array(scanner_t *s, json_t *root/ +unpack_object ./src/jansson-2.14/src/pack_unpack.c /^static int unpack_object(scanner_t *s, json_t *roo/ +update_base ./src/stratifier.c /^static void update_base(sdata_t *sdata, const int / +update_client ./src/stratifier.c /^static void update_client(const stratum_instance_t/ +update_diff ./src/stratifier.c /^static void update_diff(ckpool_t *ckp, const char / +update_notify ./src/stratifier.c /^static void update_notify(ckpool_t *ckp, const cha/ +update_solo_client ./src/stratifier.c /^static void update_solo_client(sdata_t *sdata, wor/ +update_subscribe ./src/stratifier.c /^static void update_subscribe(ckpool_t *ckp, const / +update_txns ./src/stratifier.c /^static void update_txns(ckpool_t *ckp, sdata_t *sd/ +upstream_auth ./src/stratifier.c /^static void upstream_auth(ckpool_t *ckp, stratum_i/ +upstream_json ./src/stratifier.c /^static void upstream_json(ckpool_t *ckp, json_t *v/ +upstream_json_msgtype ./src/stratifier.c /^static void upstream_json_msgtype(ckpool_t *ckp, j/ +upstream_msgtype ./src/stratifier.c /^static void upstream_msgtype(ckpool_t *ckp, const / +upstream_workers ./src/stratifier.c /^static void upstream_workers(ckpool_t *ckp, user_i/ +urecv_process ./src/connector.c /^static void *urecv_process(void *arg)$/ +url_from_serverurl ./src/libckpool.c /^bool url_from_serverurl(char *serverurl, char *new/ +url_from_sockaddr ./src/libckpool.c /^bool url_from_sockaddr(const struct sockaddr *addr/ +url_from_socket ./src/libckpool.c /^bool url_from_socket(const int sockd, char *url, c/ +us_to_ts ./src/libckpool.c /^void us_to_ts(ts_t *spec, int64_t us)$/ +us_to_tv ./src/libckpool.c /^void us_to_tv(tv_t *val, int64_t us)$/ +us_tvdiff ./src/libckpool.c /^double us_tvdiff(tv_t *end, tv_t *start)$/ +usend_process ./src/connector.c /^static void usend_process(ckpool_t *ckp, char *buf/ +user_by_workername ./src/stratifier.c /^static user_instance_t *user_by_workername(sdata_t/ +user_clientinfo ./src/stratifier.c /^static void user_clientinfo(sdata_t *sdata, const / +user_instance ./src/stratifier.c /^struct user_instance {$/ +user_instance_t ./src/stratifier.c /^struct user_instance;$/ +user_stats ./src/stratifier.c /^static json_t *user_stats(const user_instance_t *u/ +userclients ./src/stratifier.c /^static void userclients(sdata_t *sdata, const char/ +userid_from_sessionid ./src/stratifier.c /^static int userid_from_sessionid(sdata_t *sdata, c/ +userid_from_sessionip ./src/stratifier.c /^static int userid_from_sessionip(sdata_t *sdata, c/ +userinfo ./src/stratifier.c /^static json_t *userinfo(const user_instance_t *use/ +userproxy_recv ./src/generator.c /^static void *userproxy_recv(void *arg)$/ +userwb ./src/stratifier.c /^struct userwb {$/ +utf8_check_first ./src/jansson-2.14/src/utf.c /^size_t utf8_check_first(char byte) {$/ +utf8_check_full ./src/jansson-2.14/src/utf.c /^size_t utf8_check_full(const char *buffer, size_t / +utf8_check_string ./src/jansson-2.14/src/utf.c /^int utf8_check_string(const char *string, size_t l/ +utf8_encode ./src/jansson-2.14/src/utf.c /^int utf8_encode(int32_t codepoint, char *buffer, s/ +utf8_iterate ./src/jansson-2.14/src/utf.c /^const char *utf8_iterate(const char *buffer, size_/ +uthash_bzero ./src/uthash.h /^#define uthash_bzero(a,n) memset(a,'\\0',n)$/ +uthash_expand_fyi ./src/uthash.h /^#define uthash_expand_fyi(tbl) \/* can / +uthash_fatal ./src/uthash.h /^#define uthash_fatal(msg) exit(-1) \/* fata/ +uthash_free ./src/uthash.h /^#define uthash_free(ptr,sz) free(ptr) \/* free/ +uthash_malloc ./src/uthash.h /^#define uthash_malloc(sz) malloc(sz) \/* mall/ +uthash_noexpand_fyi ./src/uthash.h /^#define uthash_noexpand_fyi(tbl) \/* can / +uthash_nonfatal_oom ./src/uthash.h /^#define uthash_nonfatal_oom(obj) do {} while (0) / +uthash_strlen ./src/uthash.h /^#define uthash_strlen(s) strlen(s)$/ +va_copy ./src/jansson-2.14/src/jansson_private.h /^#define va_copy(a, b) memcpy(&(a), &(b), sizeof(va/ +validate_address ./src/bitcoin.c /^bool validate_address(connsock_t *cs, const char */ +validate_txn ./src/bitcoin.c /^json_t *validate_txn(connsock_t *cs, const char *t/ +validhex ./src/libckpool.h /^#define validhex(buf) _validhex(buf, __FILE__, __f/ +void ./src/jansson-2.14/src/jansson.h /^typedef void (*json_free_t)(void *);$/ +wait_best_proxy ./src/generator.c /^static proxy_instance_t *wait_best_proxy(ckpool_t / +wait_close ./src/libckpool.c /^int wait_close(int sockd, int timeout)$/ +wait_read_select ./src/libckpool.c /^int wait_read_select(int sockd, float timeout)$/ +wait_write_select ./src/libckpool.c /^int wait_write_select(int sockd, float timeout)$/ +wb_merkle_bin_txns ./src/stratifier.c /^static txntable_t *wb_merkle_bin_txns(ckpool_t *ck/ +workbase_t ./src/stratifier.c /^typedef struct genwork workbase_t;$/ +worker_clientinfo ./src/stratifier.c /^static void worker_clientinfo(sdata_t *sdata, cons/ +worker_instance ./src/stratifier.c /^struct worker_instance {$/ +worker_instance_t ./src/stratifier.c /^typedef struct worker_instance worker_instance_t;$/ +worker_stats ./src/stratifier.c /^static json_t *worker_stats(const worker_instance_/ +workerclients ./src/stratifier.c /^static void workerclients(sdata_t *sdata, const ch/ +workerinfo ./src/stratifier.c /^static json_t *workerinfo(const user_instance_t *u/ +wr_lock ./src/libckpool.h /^#define wr_lock(_lock) _wr_lock(_lock, __FILE__, _/ +wr_timedlock ./src/libckpool.c /^static int wr_timedlock(pthread_rwlock_t *lock, in/ +wr_trylock ./src/libckpool.h /^#define wr_trylock(_lock) _wr_trylock(_lock, __FIL/ +wr_unlock ./src/libckpool.h /^#define wr_unlock(_lock) _wr_unlock(_lock, __FILE_/ +wr_unlock_noyield ./src/libckpool.h /^#define wr_unlock_noyield(_lock) _wr_unlock_noyiel/ +write_length ./src/libckpool.h /^#define write_length(sockd, buf, len) _write_lengt/ +write_namepid ./src/ckpool.c /^static void write_namepid(proc_instance_t *pi)$/ +write_pid ./src/ckpool.c /^static bool write_pid(ckpool_t *ckp, const char *p/ +write_response ./src/jansson-2.14/doc/github_commits.c /^static size_t write_response(void *ptr, size_t siz/ +write_result ./src/jansson-2.14/doc/github_commits.c /^struct write_result {$/ +write_socket ./src/libckpool.c /^int write_socket(int fd, const void *buf, size_t n/ +zmqnotify ./src/stratifier.c /^static void *zmqnotify(void *arg)$/