SYMBOL INDEX (540 symbols across 50 files) FILE: adapters/ae.h type redisAeEvents (line 38) | typedef struct redisAeEvents { function redisAeReadEvent (line 45) | static void redisAeReadEvent(aeEventLoop *el, int fd, void *privdata, in... function redisAeWriteEvent (line 52) | static void redisAeWriteEvent(aeEventLoop *el, int fd, void *privdata, i... function redisAeAddRead (line 59) | static void redisAeAddRead(void *privdata) { function redisAeDelRead (line 68) | static void redisAeDelRead(void *privdata) { function redisAeAddWrite (line 77) | static void redisAeAddWrite(void *privdata) { function redisAeDelWrite (line 86) | static void redisAeDelWrite(void *privdata) { function redisAeCleanup (line 95) | static void redisAeCleanup(void *privdata) { function redisAeAttach (line 102) | static int redisAeAttach(aeEventLoop *loop, redisAsyncContext *ac) { FILE: adapters/glib.h type RedisSource (line 9) | typedef struct function redis_source_add_read (line 16) | static void function redis_source_del_read (line 25) | static void function redis_source_add_write (line 34) | static void function redis_source_del_write (line 43) | static void function redis_source_cleanup (line 52) | static void function gboolean (line 71) | static gboolean function gboolean (line 80) | static gboolean function gboolean (line 87) | static gboolean function redis_source_finalize (line 111) | static void function GSource (line 122) | static GSource * FILE: adapters/ivykis.h type redisIvykisEvents (line 7) | typedef struct redisIvykisEvents { function redisIvykisReadEvent (line 12) | static void redisIvykisReadEvent(void *arg) { function redisIvykisWriteEvent (line 17) | static void redisIvykisWriteEvent(void *arg) { function redisIvykisAddRead (line 22) | static void redisIvykisAddRead(void *privdata) { function redisIvykisDelRead (line 27) | static void redisIvykisDelRead(void *privdata) { function redisIvykisAddWrite (line 32) | static void redisIvykisAddWrite(void *privdata) { function redisIvykisDelWrite (line 37) | static void redisIvykisDelWrite(void *privdata) { function redisIvykisCleanup (line 42) | static void redisIvykisCleanup(void *privdata) { function redisIvykisAttach (line 49) | static int redisIvykisAttach(redisAsyncContext *ac) { FILE: adapters/libev.h type redisLibevEvents (line 39) | typedef struct redisLibevEvents { function redisLibevReadEvent (line 47) | static void redisLibevReadEvent(EV_P_ ev_io *watcher, int revents) { function redisLibevWriteEvent (line 57) | static void redisLibevWriteEvent(EV_P_ ev_io *watcher, int revents) { function redisLibevAddRead (line 67) | static void redisLibevAddRead(void *privdata) { function redisLibevDelRead (line 78) | static void redisLibevDelRead(void *privdata) { function redisLibevAddWrite (line 89) | static void redisLibevAddWrite(void *privdata) { function redisLibevDelWrite (line 100) | static void redisLibevDelWrite(void *privdata) { function redisLibevStopTimer (line 111) | static void redisLibevStopTimer(void *privdata) { function redisLibevCleanup (line 119) | static void redisLibevCleanup(void *privdata) { function redisLibevTimeout (line 127) | static void redisLibevTimeout(EV_P_ ev_timer *timer, int revents) { function redisLibevSetTimeout (line 136) | static void redisLibevSetTimeout(void *privdata, struct timeval tv) { function redisLibevAttach (line 151) | static int redisLibevAttach(EV_P_ redisAsyncContext *ac) { FILE: adapters/libevent.h type redisLibeventEvents (line 40) | typedef struct redisLibeventEvents { function redisLibeventDestroy (line 49) | static void redisLibeventDestroy(redisLibeventEvents *e) { function redisLibeventHandler (line 53) | static void redisLibeventHandler(evutil_socket_t fd, short event, void *... function redisLibeventUpdate (line 82) | static void redisLibeventUpdate(void *privdata, short flag, int isRemove) { function redisLibeventAddRead (line 106) | static void redisLibeventAddRead(void *privdata) { function redisLibeventDelRead (line 110) | static void redisLibeventDelRead(void *privdata) { function redisLibeventAddWrite (line 114) | static void redisLibeventAddWrite(void *privdata) { function redisLibeventDelWrite (line 118) | static void redisLibeventDelWrite(void *privdata) { function redisLibeventCleanup (line 122) | static void redisLibeventCleanup(void *privdata) { function redisLibeventSetTimeout (line 138) | static void redisLibeventSetTimeout(void *privdata, struct timeval tv) { function redisLibeventAttach (line 146) | static int redisLibeventAttach(redisAsyncContext *ac, struct event_base ... FILE: adapters/libhv.h type redisLibhvEvents (line 8) | typedef struct redisLibhvEvents { function redisLibhvHandleEvents (line 13) | static void redisLibhvHandleEvents(hio_t* io) { function redisLibhvAddRead (line 25) | static void redisLibhvAddRead(void *privdata) { function redisLibhvDelRead (line 30) | static void redisLibhvDelRead(void *privdata) { function redisLibhvAddWrite (line 35) | static void redisLibhvAddWrite(void *privdata) { function redisLibhvDelWrite (line 40) | static void redisLibhvDelWrite(void *privdata) { function redisLibhvCleanup (line 45) | static void redisLibhvCleanup(void *privdata) { function redisLibhvTimeout (line 57) | static void redisLibhvTimeout(htimer_t* timer) { function redisLibhvSetTimeout (line 62) | static void redisLibhvSetTimeout(void *privdata, struct timeval tv) { function redisLibhvAttach (line 87) | static int redisLibhvAttach(redisAsyncContext* ac, hloop_t* loop) { FILE: adapters/libsdevent.h type redisLibsdeventEvents (line 10) | typedef struct redisLibsdeventEvents { function redisLibsdeventDestroy (line 20) | static void redisLibsdeventDestroy(redisLibsdeventEvents *e) { function redisLibsdeventTimeoutHandler (line 31) | static int redisLibsdeventTimeoutHandler(sd_event_source *s, uint64_t us... function redisLibsdeventHandler (line 39) | static int redisLibsdeventHandler(sd_event_source *s, int fd, uint32_t e... function redisLibsdeventAddRead (line 66) | static void redisLibsdeventAddRead(void *userdata) { function redisLibsdeventDelRead (line 82) | static void redisLibsdeventDelRead(void *userdata) { function redisLibsdeventAddWrite (line 94) | static void redisLibsdeventAddWrite(void *userdata) { function redisLibsdeventDelWrite (line 110) | static void redisLibsdeventDelWrite(void *userdata) { function redisLibsdeventCleanup (line 122) | static void redisLibsdeventCleanup(void *userdata) { function redisLibsdeventSetTimeout (line 136) | static void redisLibsdeventSetTimeout(void *userdata, struct timeval tv) { function redisLibsdeventAttach (line 147) | static int redisLibsdeventAttach(redisAsyncContext *ac, struct sd_event ... FILE: adapters/libuv.h type redisLibuvEvents (line 9) | typedef struct redisLibuvEvents { function redisLibuvPoll (line 17) | static void redisLibuvPoll(uv_poll_t* handle, int status, int events) { function redisLibuvAddRead (line 30) | static void redisLibuvAddRead(void *privdata) { function redisLibuvDelRead (line 43) | static void redisLibuvDelRead(void *privdata) { function redisLibuvAddWrite (line 56) | static void redisLibuvAddWrite(void *privdata) { function redisLibuvDelWrite (line 69) | static void redisLibuvDelWrite(void *privdata) { function on_timer_close (line 81) | static void on_timer_close(uv_handle_t *handle) { function on_handle_close (line 91) | static void on_handle_close(uv_handle_t *handle) { function redisLibuvTimeout (line 108) | static void redisLibuvTimeout(uv_timer_t *timer) { function redisLibuvSetTimeout (line 114) | static void redisLibuvSetTimeout(void *privdata, struct timeval tv) { function redisLibuvCleanup (line 130) | static void redisLibuvCleanup(void *privdata) { function redisLibuvAttach (line 141) | static int redisLibuvAttach(redisAsyncContext* ac, uv_loop_t* loop) { FILE: adapters/macosx.h type RedisRunLoop (line 42) | typedef struct { function freeRedisRunLoop (line 48) | static int freeRedisRunLoop(RedisRunLoop* redisRunLoop) { function redisMacOSAddRead (line 63) | static void redisMacOSAddRead(void *privdata) { function redisMacOSDelRead (line 68) | static void redisMacOSDelRead(void *privdata) { function redisMacOSAddWrite (line 73) | static void redisMacOSAddWrite(void *privdata) { function redisMacOSDelWrite (line 78) | static void redisMacOSDelWrite(void *privdata) { function redisMacOSCleanup (line 83) | static void redisMacOSCleanup(void *privdata) { function redisMacOSAsyncCallback (line 88) | static void redisMacOSAsyncCallback(CFSocketRef __unused s, CFSocketCall... function redisMacOSAttach (line 105) | static int redisMacOSAttach(redisAsyncContext *redisAsyncCtx, CFRunLoopR... FILE: adapters/poll.h type redisPollEvents (line 19) | typedef struct redisPollEvents { function redisPollTimevalToDouble (line 28) | static double redisPollTimevalToDouble(struct timeval *tv) { function redisPollGetNow (line 34) | static double redisPollGetNow(void) { function redisPollTick (line 52) | static int redisPollTick(redisAsyncContext *ac, double timeout) { function redisPollAddRead (line 129) | static void redisPollAddRead(void *data) { function redisPollDelRead (line 134) | static void redisPollDelRead(void *data) { function redisPollAddWrite (line 139) | static void redisPollAddWrite(void *data) { function redisPollDelWrite (line 144) | static void redisPollDelWrite(void *data) { function redisPollCleanup (line 149) | static void redisPollCleanup(void *data) { function redisPollScheduleTimer (line 159) | static void redisPollScheduleTimer(void *data, struct timeval tv) function redisPollAttach (line 166) | static int redisPollAttach(redisAsyncContext *ac) { FILE: adapters/qt.h function class (line 37) | class RedisQtAdapter : public QObject { FILE: adapters/redismoduleapi.h type redisModuleEvents (line 11) | typedef struct redisModuleEvents { function redisModuleReadEvent (line 20) | static inline void redisModuleReadEvent(int fd, void *privdata, int mask) { function redisModuleWriteEvent (line 28) | static inline void redisModuleWriteEvent(int fd, void *privdata, int mas... function redisModuleAddRead (line 36) | static inline void redisModuleAddRead(void *privdata) { function redisModuleDelRead (line 44) | static inline void redisModuleDelRead(void *privdata) { function redisModuleAddWrite (line 52) | static inline void redisModuleAddWrite(void *privdata) { function redisModuleDelWrite (line 60) | static inline void redisModuleDelWrite(void *privdata) { function redisModuleStopTimer (line 68) | static inline void redisModuleStopTimer(void *privdata) { function redisModuleCleanup (line 76) | static inline void redisModuleCleanup(void *privdata) { function redisModuleTimeout (line 84) | static inline void redisModuleTimeout(RedisModuleCtx *ctx, void *privdat... function redisModuleSetTimeout (line 92) | static inline void redisModuleSetTimeout(void *privdata, struct timeval ... function redisModuleCompatibilityCheck (line 103) | static inline int redisModuleCompatibilityCheck(void) { function redisModuleAttach (line 113) | static inline int redisModuleAttach(redisAsyncContext *ac, RedisModuleCt... FILE: alloc.c function hiredisAllocFuncs (line 45) | hiredisAllocFuncs hiredisSetAllocators(hiredisAllocFuncs *override) { function hiredisResetAllocators (line 54) | void hiredisResetAllocators(void) { function hi_free (line 86) | void hi_free(void *ptr) { FILE: alloc.h type hiredisAllocFuncs (line 42) | typedef struct hiredisAllocFuncs { function hi_free (line 78) | static inline void hi_free(void *ptr) { FILE: async.c function callbackHash (line 60) | static unsigned int callbackHash(const void *key) { function callbackKeyCompare (line 77) | static int callbackKeyCompare(void *privdata, const void *key1, const vo... function callbackKeyDestructor (line 87) | static void callbackKeyDestructor(void *privdata, void *key) { function callbackValDestructor (line 92) | static void callbackValDestructor(void *privdata, void *val) { function redisAsyncContext (line 106) | static redisAsyncContext *redisAsyncInitialize(redisContext *c) { function __redisAsyncCopyError (line 163) | static void __redisAsyncCopyError(redisAsyncContext *ac) { function redisAsyncContext (line 172) | redisAsyncContext *redisAsyncConnectWithOptions(const redisOptions *opti... function redisAsyncContext (line 201) | redisAsyncContext *redisAsyncConnect(const char *ip, int port) { function redisAsyncContext (line 207) | redisAsyncContext *redisAsyncConnectBind(const char *ip, int port, function redisAsyncContext (line 215) | redisAsyncContext *redisAsyncConnectBindWithReuse(const char *ip, int port, function redisAsyncContext (line 224) | redisAsyncContext *redisAsyncConnectUnix(const char *path) { function redisAsyncSetConnectCallbackImpl (line 230) | static int function redisAsyncSetConnectCallback (line 252) | int redisAsyncSetConnectCallback(redisAsyncContext *ac, redisConnectCall... function redisAsyncSetConnectCallbackNC (line 256) | int redisAsyncSetConnectCallbackNC(redisAsyncContext *ac, redisConnectCa... function redisAsyncSetDisconnectCallback (line 260) | int redisAsyncSetDisconnectCallback(redisAsyncContext *ac, redisDisconne... function __redisPushCallback (line 269) | static int __redisPushCallback(redisCallbackList *list, redisCallback *s... function __redisShiftCallback (line 291) | static int __redisShiftCallback(redisCallbackList *list, redisCallback *... function __redisRunCallback (line 307) | static void __redisRunCallback(redisAsyncContext *ac, redisCallback *cb,... function __redisRunPushCallback (line 316) | static void __redisRunPushCallback(redisAsyncContext *ac, redisReply *re... function __redisRunConnectCallback (line 324) | static void __redisRunConnectCallback(redisAsyncContext *ac, int status) function __redisRunDisconnectCallback (line 347) | static void __redisRunDisconnectCallback(redisAsyncContext *ac, int status) function __redisAsyncFree (line 362) | static void __redisAsyncFree(redisAsyncContext *ac) { function redisAsyncFree (line 415) | void redisAsyncFree(redisAsyncContext *ac) { function __redisAsyncDisconnect (line 427) | void __redisAsyncDisconnect(redisAsyncContext *ac) { function redisAsyncDisconnect (line 460) | void redisAsyncDisconnect(redisAsyncContext *ac) { function __redisGetSubscribeCallback (line 470) | static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply... function redisIsSubscribeReply (line 549) | static int redisIsSubscribeReply(redisReply *reply) { function redisProcessCallbacks (line 570) | void redisProcessCallbacks(redisAsyncContext *ac) { function __redisAsyncHandleConnectFailure (line 664) | static void __redisAsyncHandleConnectFailure(redisAsyncContext *ac) { function __redisAsyncHandleConnect (line 672) | static int __redisAsyncHandleConnect(redisAsyncContext *ac) { function redisAsyncRead (line 709) | void redisAsyncRead(redisAsyncContext *ac) { function redisAsyncHandleRead (line 724) | void redisAsyncHandleRead(redisAsyncContext *ac) { function redisAsyncWrite (line 741) | void redisAsyncWrite(redisAsyncContext *ac) { function redisAsyncHandleWrite (line 759) | void redisAsyncHandleWrite(redisAsyncContext *ac) { function redisAsyncHandleTimeout (line 776) | void redisAsyncHandleTimeout(redisAsyncContext *ac) { function __redisAsyncCommand (line 834) | static int __redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *f... function redisvAsyncCommand (line 970) | int redisvAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void ... function redisAsyncCommand (line 985) | int redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void *... function redisAsyncCommandArgv (line 994) | int redisAsyncCommandArgv(redisAsyncContext *ac, redisCallbackFn *fn, vo... function redisAsyncFormattedCommand (line 1006) | int redisAsyncFormattedCommand(redisAsyncContext *ac, redisCallbackFn *f... function redisAsyncPushFn (line 1011) | redisAsyncPushFn *redisAsyncSetPushCallback(redisAsyncContext *ac, redis... function redisAsyncSetTimeout (line 1017) | int redisAsyncSetTimeout(redisAsyncContext *ac, struct timeval tv) { FILE: async.h type redisAsyncContext (line 40) | struct redisAsyncContext type dict (line 41) | struct dict type redisAsyncContext (line 44) | struct redisAsyncContext type redisCallback (line 45) | typedef struct redisCallback { type redisCallbackList (line 54) | typedef struct redisCallbackList { type redisAsyncContext (line 59) | struct redisAsyncContext type redisAsyncContext (line 60) | struct redisAsyncContext type redisAsyncContext (line 61) | struct redisAsyncContext type redisAsyncContext (line 65) | typedef struct redisAsyncContext { type timeval (line 130) | struct timeval FILE: async_private.h function refreshTimeout (line 56) | static inline void refreshTimeout(redisAsyncContext *ctx) { FILE: dict.c function dictGenHashFunction (line 54) | static unsigned int dictGenHashFunction(const unsigned char *buf, int le... function _dictReset (line 66) | static void _dictReset(dict *ht) { function dict (line 74) | static dict *dictCreate(dictType *type, void *privDataPtr) { function _dictInit (line 84) | static int _dictInit(dict *ht, dictType *type, void *privDataPtr) { function dictExpand (line 92) | static int dictExpand(dict *ht, unsigned long size) { function dictAdd (line 141) | static int dictAdd(dict *ht, void *key, void *val) { function dictReplace (line 169) | static int dictReplace(dict *ht, void *key, void *val) { function dictDelete (line 194) | static int dictDelete(dict *ht, const void *key) { function _dictClear (line 225) | static int _dictClear(dict *ht) { function dictRelease (line 250) | static void dictRelease(dict *ht) { function dictEntry (line 255) | static dictEntry *dictFind(dict *ht, const void *key) { function dictInitIterator (line 270) | static void dictInitIterator(dictIterator *iter, dict *ht) { function dictEntry (line 277) | static dictEntry *dictNext(dictIterator *iter) { function _dictExpandIfNeeded (line 300) | static int _dictExpandIfNeeded(dict *ht) { function _dictNextPower (line 311) | static unsigned long _dictNextPower(unsigned long size) { function _dictKeyIndex (line 325) | static int _dictKeyIndex(dict *ht, const void *key) { FILE: dict.h type dictEntry (line 45) | typedef struct dictEntry { type dictType (line 51) | typedef struct dictType { type dict (line 60) | typedef struct dict { type dictIterator (line 69) | typedef struct dictIterator { FILE: examples/example-ae.c function getCallback (line 13) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 22) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 32) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 43) | int main (int argc, char **argv) { FILE: examples/example-glib.c function connect_cb (line 9) | static void function disconnect_cb (line 21) | static void function command_cb (line 33) | static void function gint (line 47) | gint FILE: examples/example-ivykis.c function getCallback (line 10) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 19) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 27) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 35) | int main (int argc, char **argv) { FILE: examples/example-libev.c function getCallback (line 10) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 19) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 27) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 35) | int main (int argc, char **argv) { FILE: examples/example-libevent-ssl.c function getCallback (line 11) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 20) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 28) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 36) | int main (int argc, char **argv) { FILE: examples/example-libevent.c function getCallback (line 10) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 24) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 32) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 40) | int main (int argc, char **argv) { FILE: examples/example-libhv.c function getCallback (line 10) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function debugCallback (line 19) | void debugCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 31) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 39) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 47) | int main (int argc, char **argv) { FILE: examples/example-libsdevent.c function debugCallback (line 10) | void debugCallback(redisAsyncContext *c, void *r, void *privdata) { function getCallback (line 22) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 34) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 42) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 50) | int main (int argc, char **argv) { FILE: examples/example-libuv.c function debugCallback (line 10) | void debugCallback(redisAsyncContext *c, void *r, void *privdata) { function getCallback (line 22) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 34) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 42) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 50) | int main (int argc, char **argv) { FILE: examples/example-macosx.c function getCallback (line 40) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 49) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 57) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 66) | int main (int argc, char **argv) { FILE: examples/example-poll.c function getCallback (line 13) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 22) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 32) | void disconnectCallback(const redisAsyncContext *c, int status) { function main (line 42) | int main (int argc, char **argv) { FILE: examples/example-push.c function assertReplyAndFree (line 43) | static void assertReplyAndFree(redisContext *context, redisReply *reply,... function enableClientTracking (line 58) | static void enableClientTracking(redisContext *c) { function pushReplyHandler (line 78) | void pushReplyHandler(void *privdata, void *r) { function privdata_dtor (line 101) | void privdata_dtor(void *privdata) { function main (line 106) | int main(int argc, char **argv) { FILE: examples/example-qt.cpp function getCallback (line 9) | void getCallback(redisAsyncContext *, void * r, void * privdata) { function main (line 36) | int main (int argc, char **argv) { FILE: examples/example-qt.h function class (line 6) | class ExampleQt : public QObject { FILE: examples/example-redismoduleapi.c function debugCallback (line 10) | void debugCallback(redisAsyncContext *c, void *r, void *privdata) { function getCallback (line 22) | void getCallback(redisAsyncContext *c, void *r, void *privdata) { function connectCallback (line 36) | void connectCallback(const redisAsyncContext *c, int status) { function disconnectCallback (line 44) | void disconnectCallback(const redisAsyncContext *c, int status) { function RedisModule_OnLoad (line 62) | int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, in... FILE: examples/example-ssl.c function main (line 12) | int main(int argc, char **argv) { FILE: examples/example.c function example_argv_command (line 10) | static void example_argv_command(redisContext *c, size_t n) { function main (line 58) | int main(int argc, char **argv) { FILE: hiredis.c type timeval (line 47) | struct timeval type timeval (line 48) | struct timeval function redisReply (line 80) | static redisReply *createReplyObject(int type) { function freeReplyObject (line 91) | void freeReplyObject(void *reply) { function countDigits (line 306) | static uint32_t countDigits(uint64_t v) { function bulklen (line 319) | static size_t bulklen(size_t len) { function redisvFormatCommand (line 323) | int redisvFormatCommand(char **target, const char *format, va_list ap) { function redisFormatCommand (line 572) | int redisFormatCommand(char **target, const char *format, ...) { function redisFormatSdsCommandArgv (line 593) | long long redisFormatSdsCommandArgv(sds *target, int argc, const char **... function redisFreeSdsCommand (line 640) | void redisFreeSdsCommand(sds cmd) { function redisFormatCommandArgv (line 649) | long long redisFormatCommandArgv(char **target, int argc, const char **a... function redisFreeCommand (line 687) | void redisFreeCommand(char *cmd) { function __redisSetError (line 691) | void __redisSetError(redisContext *c, int type, const char *str) { function redisReader (line 707) | redisReader *redisReaderCreate(void) { function redisPushAutoFree (line 711) | static void redisPushAutoFree(void *privdata, void *reply) { function redisContext (line 716) | static redisContext *redisContextInit(void) { function redisFree (line 737) | void redisFree(redisContext *c) { function redisFD (line 764) | redisFD redisFreeKeepFd(redisContext *c) { function redisReconnect (line 771) | int redisReconnect(redisContext *c) { function redisContext (line 815) | redisContext *redisConnectWithOptions(const redisOptions *options) { function redisContext (line 885) | redisContext *redisConnect(const char *ip, int port) { function redisContext (line 891) | redisContext *redisConnectWithTimeout(const char *ip, int port, const st... function redisContext (line 898) | redisContext *redisConnectNonBlock(const char *ip, int port) { function redisContext (line 905) | redisContext *redisConnectBindNonBlock(const char *ip, int port, function redisContext (line 914) | redisContext *redisConnectBindNonBlockWithReuse(const char *ip, int port, function redisContext (line 923) | redisContext *redisConnectUnix(const char *path) { function redisContext (line 929) | redisContext *redisConnectUnixWithTimeout(const char *path, const struct... function redisContext (line 936) | redisContext *redisConnectUnixNonBlock(const char *path) { function redisContext (line 943) | redisContext *redisConnectFd(redisFD fd) { function redisSetTimeout (line 951) | int redisSetTimeout(redisContext *c, const struct timeval tv) { function redisEnableKeepAliveWithInterval (line 957) | int redisEnableKeepAliveWithInterval(redisContext *c, int interval) { function redisEnableKeepAlive (line 962) | int redisEnableKeepAlive(redisContext *c) { function redisSetTcpUserTimeout (line 967) | int redisSetTcpUserTimeout(redisContext *c, unsigned int timeout) { function redisPushFn (line 972) | redisPushFn *redisSetPushCallback(redisContext *c, redisPushFn *fn) { function redisBufferRead (line 983) | int redisBufferRead(redisContext *c) { function redisBufferWrite (line 1011) | int redisBufferWrite(redisContext *c, int *done) { function redisHandledPushReply (line 1042) | static int redisHandledPushReply(redisContext *c, void *reply) { function redisGetReplyFromReader (line 1052) | int redisGetReplyFromReader(redisContext *c, void **reply) { function redisNextInBandReplyFromReader (line 1064) | static int redisNextInBandReplyFromReader(redisContext *c, void **reply) { function redisGetReply (line 1073) | int redisGetReply(redisContext *c, void **reply) { function __redisAppendCommand (line 1116) | int __redisAppendCommand(redisContext *c, const char *cmd, size_t len) { function redisAppendFormattedCommand (line 1129) | int redisAppendFormattedCommand(redisContext *c, const char *cmd, size_t... function redisvAppendCommand (line 1138) | int redisvAppendCommand(redisContext *c, const char *format, va_list ap) { function redisAppendCommand (line 1160) | int redisAppendCommand(redisContext *c, const char *format, ...) { function redisAppendCommandArgv (line 1170) | int redisAppendCommandArgv(redisContext *c, int argc, const char **argv,... FILE: hiredis.h type timeval (line 41) | struct timeval type redisAsyncContext (line 107) | struct redisAsyncContext type redisContext (line 108) | struct redisContext type redisAsyncContext (line 113) | struct redisAsyncContext type redisReply (line 120) | typedef struct redisReply { type redisConnectionType (line 147) | enum redisConnectionType { type redisSsl (line 153) | struct redisSsl type redisFD (line 175) | typedef int redisFD; type redisFD (line 179) | typedef unsigned long long redisFD; type redisFD (line 181) | typedef unsigned long redisFD; type redisOptions (line 186) | typedef struct { type redisContextFuncs (line 242) | typedef struct redisContextFuncs { type redisContext (line 258) | typedef struct redisContext { type timeval (line 301) | struct timeval type timeval (line 308) | struct timeval type timeval (line 324) | struct timeval FILE: hiredis_ssl.h type ssl_st (line 42) | struct ssl_st type redisSSLContext (line 47) | typedef struct redisSSLContext redisSSLContext; type redisSSLContextError (line 53) | typedef enum { type redisSSLOptions (line 77) | typedef struct { type ssl_st (line 157) | struct ssl_st FILE: net.c type timeval (line 54) | struct timeval function redisNetClose (line 56) | void redisNetClose(redisContext *c) { function redisNetRead (line 63) | ssize_t redisNetRead(redisContext *c, char *buf, size_t bufcap) { function redisNetWrite (line 85) | ssize_t redisNetWrite(redisContext *c) { function __redisSetErrorFromErrno (line 102) | static void __redisSetErrorFromErrno(redisContext *c, int type, const ch... function redisSetReuseAddr (line 113) | static int redisSetReuseAddr(redisContext *c) { function redisCreateSocket (line 123) | static int redisCreateSocket(redisContext *c, int type) { function redisSetBlocking (line 147) | static int redisSetBlocking(redisContext *c, int blocking) { function redisKeepAlive (line 181) | int redisKeepAlive(redisContext *c, int interval) { function redisSetTcpNoDelay (line 235) | int redisSetTcpNoDelay(redisContext *c) { function redisContextSetTcpUserTimeout (line 245) | int redisContextSetTcpUserTimeout(redisContext *c, unsigned int timeout) { function redisContextTimeoutMsec (line 264) | static int redisContextTimeoutMsec(redisContext *c, long *result) function redisPollMillis (line 288) | static long redisPollMillis(void) { function redisContextWaitReady (line 300) | static int redisContextWaitReady(redisContext *c, long msec) { function redisCheckConnectDone (line 338) | int redisCheckConnectDone(redisContext *c, int *completed) { function redisCheckSocketError (line 374) | int redisCheckSocketError(redisContext *c) { function redisContextSetTimeout (line 396) | int redisContextSetTimeout(redisContext *c, const struct timeval tv) { function redisContextUpdateConnectTimeout (line 415) | int redisContextUpdateConnectTimeout(redisContext *c, const struct timev... function redisContextUpdateCommandTimeout (line 431) | int redisContextUpdateCommandTimeout(redisContext *c, const struct timev... function _redisContextConnectTcp (line 447) | static int _redisContextConnectTcp(redisContext *c, const char *addr, in... function redisContextConnectTcp (line 637) | int redisContextConnectTcp(redisContext *c, const char *addr, int port, function redisContextConnectBindTcp (line 642) | int redisContextConnectBindTcp(redisContext *c, const char *addr, int port, function redisContextConnectUnix (line 648) | int redisContextConnectUnix(redisContext *c, const char *path, const str... FILE: net.h type timeval (line 45) | struct timeval type timeval (line 46) | struct timeval type timeval (line 48) | struct timeval type timeval (line 50) | struct timeval FILE: read.c function __redisReaderSetError (line 53) | static void __redisReaderSetError(redisReader *r, int type, const char *... function chrtos (line 77) | static size_t chrtos(char *buf, size_t size, char byte) { function __redisReaderSetErrorProtocolByte (line 101) | static void __redisReaderSetErrorProtocolByte(redisReader *r, char byte) { function __redisReaderSetErrorOOM (line 110) | static void __redisReaderSetErrorOOM(redisReader *r) { function string2ll (line 162) | static int string2ll(const char *s, size_t slen, long long *value) { function moveToNextTask (line 240) | static void moveToNextTask(redisReader *r) { function processLineItem (line 269) | static int processLineItem(redisReader *r) { function processBulkItem (line 398) | static int processBulkItem(redisReader *r) { function redisReaderGrow (line 470) | static int redisReaderGrow(redisReader *r) { function processAggregateItem (line 496) | static int processAggregateItem(redisReader *r) { function processItem (line 574) | static int processItem(redisReader *r) { function redisReader (line 659) | redisReader *redisReaderCreateWithFunctions(redisReplyObjectFunctions *f... function redisReaderFree (line 691) | void redisReaderFree(redisReader *r) { function redisReaderFeed (line 711) | int redisReaderFeed(redisReader *r, const char *buf, size_t len) { function redisReaderGetReply (line 742) | int redisReaderGetReply(redisReader *r, void **reply) { FILE: read.h type redisReadTask (line 76) | typedef struct redisReadTask { type redisReplyObjectFunctions (line 85) | typedef struct redisReplyObjectFunctions { type redisReader (line 95) | typedef struct redisReader { FILE: sds.c function sdsHdrSize (line 43) | static inline int sdsHdrSize(char type) { function sdsReqType (line 59) | static inline char sdsReqType(size_t string_size) { function sds (line 83) | sds sdsnewlen(const void *init, size_t initlen) { function sds (line 142) | sds sdsempty(void) { function sds (line 147) | sds sdsnew(const char *init) { function sds (line 153) | sds sdsdup(const sds s) { function sdsfree (line 158) | void sdsfree(sds s) { function sdsupdatelen (line 177) | void sdsupdatelen(sds s) { function sdsclear (line 186) | void sdsclear(sds s) { function sds (line 197) | sds sdsMakeRoomFor(sds s, size_t addlen) { function sds (line 250) | sds sdsRemoveFreeSpace(sds s) { function sdsAllocSize (line 283) | size_t sdsAllocSize(sds s) { function sdsIncrLen (line 317) | void sdsIncrLen(sds s, int incr) { function sds (line 363) | sds sdsgrowzero(sds s, size_t len) { function sds (line 381) | sds sdscatlen(sds s, const void *t, size_t len) { function sds (line 396) | sds sdscat(sds s, const char *t) { function sds (line 404) | sds sdscatsds(sds s, const sds t) { function sds (line 410) | sds sdscpylen(sds s, const char *t, size_t len) { function sds (line 423) | sds sdscpy(sds s, const char *t) { function sdsll2str (line 434) | int sdsll2str(char *s, long long value) { function sdsull2str (line 466) | int sdsull2str(char *s, unsigned long long v) { function sds (line 498) | sds sdsfromlonglong(long long value) { function sds (line 506) | sds sdscatvprintf(sds s, const char *fmt, va_list ap) { function sds (line 559) | sds sdscatprintf(sds s, const char *fmt, ...) { function sds (line 584) | sds sdscatfmt(sds s, char const *fmt, ...) { function sds (line 694) | sds sdstrim(sds s, const char *cset) { function sdsrange (line 729) | int sdsrange(sds s, ssize_t start, ssize_t end) { function sdstolower (line 760) | void sdstolower(sds s) { function sdstoupper (line 767) | void sdstoupper(sds s) { function sdscmp (line 784) | int sdscmp(const sds s1, const sds s2) { function sds (line 812) | sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, in... function sdsfreesplitres (line 862) | void sdsfreesplitres(sds *tokens, int count) { function sds (line 875) | sds sdscatrepr(sds s, const char *p, size_t len) { function hex_digit_to_int (line 902) | int hex_digit_to_int(char c) { function sds (line 943) | sds *sdssplitargs(const char *line, int *argc) { function sds (line 1070) | sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen) { function sds (line 1086) | sds sdsjoin(char **argv, int argc, char *sep) { function sds (line 1098) | sds sdsjoinsds(sds *argv, int argc, const char *sep, size_t seplen) { function sds_free (line 1116) | void sds_free(void *ptr) { s_free(ptr); } function sdsTest (line 1124) | int sdsTest(void) { function main (line 1289) | int main(void) { FILE: sds.h type sdshdr5 (line 57) | struct __attribute__ ((__packed__)) sdshdr5 { type sdshdr8 (line 61) | struct __attribute__ ((__packed__)) sdshdr8 { type sdshdr16 (line 67) | struct __attribute__ ((__packed__)) sdshdr16 { type sdshdr32 (line 73) | struct __attribute__ ((__packed__)) sdshdr32 { type sdshdr64 (line 79) | struct __attribute__ ((__packed__)) sdshdr64 { function sdslen (line 97) | static inline size_t sdslen(const sds s) { function sdsavail (line 114) | static inline size_t sdsavail(const sds s) { function sdssetlen (line 140) | static inline void sdssetlen(sds s, size_t newlen) { function sdsinclen (line 164) | static inline void sdsinclen(sds s, size_t inc) { function sdsalloc (line 190) | static inline size_t sdsalloc(const sds s) { function sdssetalloc (line 207) | static inline void sdssetalloc(sds s, size_t newlen) { FILE: sockcompat.c function _wsaErrorToErrno (line 35) | static int _wsaErrorToErrno(int err) { function _updateErrno (line 97) | static void _updateErrno(int success) { function _initWinsock (line 101) | static int _initWinsock() { function win32_getaddrinfo (line 115) | int win32_getaddrinfo(const char *node, const char *service, const struc... function win32_freeaddrinfo (line 149) | void win32_freeaddrinfo(struct addrinfo *res) { function SOCKET (line 153) | SOCKET win32_socket(int domain, int type, int protocol) { function win32_ioctl (line 165) | int win32_ioctl(SOCKET fd, unsigned long request, unsigned long *argp) { function win32_bind (line 171) | int win32_bind(SOCKET sockfd, const struct sockaddr *addr, socklen_t add... function win32_connect (line 177) | int win32_connect(SOCKET sockfd, const struct sockaddr *addr, socklen_t ... function win32_getsockopt (line 198) | int win32_getsockopt(SOCKET sockfd, int level, int optname, void *optval... function win32_setsockopt (line 227) | int win32_setsockopt(SOCKET sockfd, int level, int optname, const void *... function win32_close (line 240) | int win32_close(SOCKET fd) { function win32_recv (line 246) | ssize_t win32_recv(SOCKET sockfd, void *buf, size_t len, int flags) { function win32_send (line 252) | ssize_t win32_send(SOCKET sockfd, const void *buf, size_t len, int flags) { function win32_poll (line 258) | int win32_poll(struct pollfd *fds, nfds_t nfds, int timeout) { function win32_redisKeepAlive (line 264) | int win32_redisKeepAlive(SOCKET sockfd, int interval_ms) { FILE: sockcompat.h type addrinfo (line 60) | struct addrinfo type addrinfo (line 60) | struct addrinfo type addrinfo (line 62) | struct addrinfo type sockaddr (line 65) | struct sockaddr type sockaddr (line 66) | struct sockaddr type ULONG (line 72) | typedef ULONG nfds_t; type pollfd (line 73) | struct pollfd FILE: ssl.c type redisSSLContext (line 66) | struct redisSSLContext { type redisSSL (line 75) | typedef struct redisSSL { type CRITICAL_SECTION (line 111) | typedef CRITICAL_SECTION sslLockType; function sslLockInit (line 112) | static void sslLockInit(sslLockType* l) { function sslLockAcquire (line 115) | static void sslLockAcquire(sslLockType* l) { function sslLockRelease (line 118) | static void sslLockRelease(sslLockType* l) { type pthread_mutex_t (line 122) | typedef pthread_mutex_t sslLockType; function sslLockInit (line 123) | static void sslLockInit(sslLockType *l) { function sslLockAcquire (line 126) | static void sslLockAcquire(sslLockType *l) { function sslLockRelease (line 129) | static void sslLockRelease(sslLockType *l) { function opensslDoLock (line 136) | static void opensslDoLock(int mode, int lkid, const char *f, int line) { function initOpensslLocks (line 149) | static int initOpensslLocks(void) { function redisInitOpenSSL (line 168) | int redisInitOpenSSL(void) function redisFreeSSLContext (line 206) | void redisFreeSSLContext(redisSSLContext *ctx) function redisSSLContext (line 229) | redisSSLContext *redisCreateSSLContext(const char *cacert_filename, cons... function redisSSLContext (line 245) | redisSSLContext *redisCreateSSLContextWithOptions(redisSSLOptions *optio... function redisSSLConnect (line 355) | static int redisSSLConnect(redisContext *c, SSL *ssl) { function redisInitiateSSL (line 412) | int redisInitiateSSL(redisContext *c, SSL *ssl) { function redisInitiateSSLWithContext (line 421) | int redisInitiateSSLWithContext(redisContext *c, redisSSLContext *redis_... function maybeCheckWant (line 457) | static int maybeCheckWant(redisSSL *rssl, int rv) { function redisSSLFree (line 477) | static void redisSSLFree(void *privctx){ function redisSSLRead (line 488) | static ssize_t redisSSLRead(redisContext *c, char *buf, size_t bufcap) { function redisSSLWrite (line 530) | static ssize_t redisSSLWrite(redisContext *c) { function redisSSLAsyncRead (line 552) | static void redisSSLAsyncRead(redisAsyncContext *ac) { function redisSSLAsyncWrite (line 582) | static void redisSSLAsyncWrite(redisAsyncContext *ac) { FILE: test.c type connection_type (line 29) | enum connection_type { type config (line 36) | struct config { type privdata (line 58) | struct privdata { type pushCounters (line 62) | struct pushCounters { function millisleep (line 79) | static void millisleep(int ms) function usec (line 88) | static long long usec(void) { function get_redis_version (line 116) | void get_redis_version(redisContext *c, int *majorptr, int *minorptr) { function redisContext (line 151) | static redisContext *select_database(redisContext *c) { function send_hello (line 174) | static void send_hello(redisContext *c, int version) { function send_client_tracking (line 185) | static void send_client_tracking(redisContext *c, const char *str) { function disconnect (line 193) | static int disconnect(redisContext *c, int keep_fd) { function do_ssl_handshake (line 211) | static void do_ssl_handshake(redisContext *c) { function redisContext (line 224) | static redisContext *do_connect(struct config config) { function do_reconnect (line 261) | static void do_reconnect(redisContext *c, struct config config) { function test_format_commands (line 269) | static void test_format_commands(void) { function test_append_formatted_commands (line 393) | static void test_append_formatted_commands(struct config config) { function test_tcp_options (line 415) | static void test_tcp_options(struct config cfg) { function test_unix_keepalive (line 434) | static void test_unix_keepalive(struct config cfg) { function test_reply_reader (line 452) | static void test_reply_reader(void) { function test_free_null (line 866) | static void test_free_null(void) { function test_allocator_injection (line 903) | static void test_allocator_injection(void) { function test_blocking_connection_errors (line 937) | static void test_blocking_connection_errors(void) { function push_handler (line 995) | void push_handler(void *privdata, void *r) { function push_handler_async (line 1016) | void push_handler_async(redisAsyncContext *ac, void *reply) { function test_resp3_push_handler (line 1021) | static void test_resp3_push_handler(redisContext *c) { function redisOptions (line 1095) | redisOptions get_redis_tcp_options(struct config config) { function test_resp3_push_options (line 1101) | static void test_resp3_push_options(struct config config) { function free_privdata (line 1140) | void free_privdata(void *privdata) { function test_privdata_hooks (line 1145) | static void test_privdata_hooks(struct config config) { function test_blocking_connection (line 1161) | static void test_blocking_connection(struct config config) { function detect_debug_sleep (line 1259) | static int detect_debug_sleep(redisContext *c) { function test_blocking_connection_timeouts (line 1275) | static void test_blocking_connection_timeouts(struct config config) { function test_blocking_io_errors (line 1337) | static void test_blocking_io_errors(struct config config) { function test_invalid_timeout_errors (line 1383) | static void test_invalid_timeout_errors(struct config config) { function test_throughput (line 1431) | static void test_throughput(struct config config) { type event_base (line 1623) | struct event_base type TestState (line 1625) | typedef struct TestState { function async_disconnect (line 1633) | void async_disconnect(redisAsyncContext *ac) { function timeout_cb (line 1639) | void timeout_cb(int fd, short event, void *arg) { function unexpected_cb (line 1646) | void unexpected_cb(redisAsyncContext *ac, void *r, void *privdata) { function publish_msg (line 1653) | void publish_msg(redisOptions *options, const char* channel, const char*... function integer_cb (line 1663) | void integer_cb(redisAsyncContext *ac, void *r, void *privdata) { function subscribe_cb (line 1674) | void subscribe_cb(redisAsyncContext *ac, void *r, void *privdata) { function array_cb (line 1710) | void array_cb(redisAsyncContext *ac, void *r, void *privdata) { function null_cb (line 1719) | void null_cb(redisAsyncContext *ac, void *r, void *privdata) { function test_pubsub_handling (line 1726) | static void test_pubsub_handling(struct config config) { function unexpected_push_cb (line 1760) | void unexpected_push_cb(redisAsyncContext *ac, void *r) { function test_pubsub_handling_resp3 (line 1766) | static void test_pubsub_handling_resp3(struct config config) { function subscribe_with_timeout_cb (line 1813) | void subscribe_with_timeout_cb(redisAsyncContext *ac, void *r, void *pri... function test_command_timeout_during_pubsub (line 1847) | static void test_command_timeout_during_pubsub(struct config config) { function subscribe_channel_a_cb (line 1888) | void subscribe_channel_a_cb(redisAsyncContext *ac, void *r, void *privda... function subscribe_channel_b_cb (line 1925) | void subscribe_channel_b_cb(redisAsyncContext *ac, void *r, void *privda... function test_pubsub_multiple_channels (line 1952) | static void test_pubsub_multiple_channels(struct config config) { function monitor_cb (line 1987) | void monitor_cb(redisAsyncContext *ac, void *r, void *privdata) { function test_monitor (line 2029) | static void test_monitor(struct config config) { type astest_no (line 2066) | typedef enum astest_no type _astest (line 2077) | struct _astest { type _astest (line 2090) | struct _astest function asCleanup (line 2093) | static void asCleanup(void* data) type redisAsyncContext (line 2099) | struct redisAsyncContext function connectCallback (line 2101) | static void connectCallback(redisAsyncContext *c, int status) { function disconnectCallback (line 2120) | static void disconnectCallback(const redisAsyncContext *c, int status) { function commandCallback (line 2130) | static void commandCallback(struct redisAsyncContext *ac, void* _reply, ... function redisAsyncContext (line 2159) | static redisAsyncContext *do_aconnect(struct config config, astest_no te... function as_printerr (line 2199) | static void as_printerr(void) { function test_async_polling (line 2209) | static void test_async_polling(struct config config) { function main (line 2307) | int main(int argc, char **argv) { FILE: win32.h function c99_vsnprintf (line 26) | __inline int c99_vsnprintf(char* str, size_t size, const char* format, v... function c99_snprintf (line 38) | __inline int c99_snprintf(char* str, size_t size, const char* format, ...)