1. 28 Feb, 2020 1 commit
  2. 28 Jan, 2020 1 commit
  3. 01 Jan, 2020 1 commit
  4. 01 Sep, 2019 1 commit
  5. 29 Aug, 2019 1 commit
  6. 09 Aug, 2019 1 commit
    • Marcus Geelnard's avatar
      MinGW fix: Use _MSC_VER instead of _WIN32 where appropriate · 85fee256
      Marcus Geelnard authored
      Use _MSC_VER (instead of _WIN32) for things that are specific for
      Visual Studio.
      
      Also remove #include <winsock2.h> from hiredis.h, as it leaks too
      many symbols and defines into the global namespace, which is
      undesirable for a public interface header. Anyone who uses the
      the affected parts of the hiredis API needs to include the
      appropriate headers anyway in order to declare struct timeval
      variables.
      85fee256
  7. 04 Aug, 2019 1 commit
  8. 13 Apr, 2019 1 commit
  9. 01 Apr, 2019 2 commits
    • m's avatar
      Port network layer to Winsock · dc6d19b9
      m authored
      With this change, Hiredis builds with MinGW and runs on Windows.
      dc6d19b9
    • m's avatar
      Introduce a redisFD type · e84086cb
      m authored
      The redisFD type should be equal to the system native socket file
      desciptor type (for POSIX, this is a plain int).
      
      We also introduce the REDIS_INVALID_FD value, which maps to -1 on POSIX
      systems.
      e84086cb
  10. 21 Feb, 2019 1 commit
  11. 20 Feb, 2019 4 commits
  12. 26 Sep, 2018 1 commit
  13. 25 Sep, 2018 1 commit
  14. 01 May, 2018 1 commit
    • Justin Brewer's avatar
      Drop __redis_strerror_r · d1c1b668
      Justin Brewer authored
      
      
      Since _GNU_SOURCE is now guaranteed to be unset, it is no longer
      necessary to support the GNU-specific version of strerror_r.
      
      Drop __redis_strerror_r from the header, and call strerror_r directly.
      This breaks any external users of this macro, but they shouldn't have
      been using it in  the first place.
      Signed-off-by: default avatarJustin Brewer <jzb0012@auburn.edu>
      d1c1b668
  15. 22 Mar, 2017 1 commit
  16. 25 Oct, 2016 1 commit
    • Donald Whyte's avatar
      Remove trailing comma in redisConnectionType enum · 41b07dab
      Donald Whyte authored
      Remove trailing comma in last value of `redisConnectionType` enum. This causes a compiler warning on Solaris compilers. I'd like to build this on Solaris with `-Werror`. However, due to the trailing comma, I cannot do that.
      
      This PR removes the trailing comma, which should prevent it causing compiler warnings on any architecture.
      41b07dab
  17. 20 Apr, 2016 1 commit
  18. 18 Nov, 2015 1 commit
    • Jan-Erik Rediger's avatar
      Prevent buffer overflow when formatting the error · 0335cb3e
      Jan-Erik Rediger authored
      strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte).
      Also strncat appends after the first found nul byte. But all we pass is
      a buffer we might not have zeroed out already.
      
      Closes #380
      0335cb3e
  19. 27 Oct, 2015 1 commit
  20. 16 Sep, 2015 1 commit
  21. 25 Aug, 2015 1 commit
  22. 27 Jul, 2015 1 commit
  23. 03 May, 2015 1 commit
  24. 30 Apr, 2015 1 commit
    • Alex Balashov's avatar
      Renamed redisContext struct member 'unix' to 'unix_sock' to avoid encountering... · d132d676
      Alex Balashov authored
      Renamed redisContext struct member 'unix' to 'unix_sock' to avoid encountering defined constant 'unix' in GNU C environment (see commit d8145d79).
      
      Not all code using hiredis can compile using '-std=c99', and/or not all users are able to easily make that change to the build process of various open-source projects, so it is more pragmatic to choose a different identifier that does not impose this requirement.
      d132d676
  25. 16 Apr, 2015 4 commits
  26. 26 Jan, 2015 1 commit
    • Matt Stancliff's avatar
      Release hiredis 0.12.1 · 9be3a07d
      Matt Stancliff authored
      Major fix:
        - `make install` now works properly
      
      Minor fix:
        - `make test` now works after `make 32bit` on a 64-bit platform
        - added more automated travis tests
      9be3a07d
  27. 22 Jan, 2015 2 commits
    • Matt Stancliff's avatar
      Increase version to 0.12.0 · 7b51834c
      Matt Stancliff authored
      7b51834c
    • Matt Stancliff's avatar
      Improve digit counting for multibulk creation · 195aca34
      Matt Stancliff authored
      This replaces the old intlen() implementation with a slightly
      faster way of counting digits.
      
      Implementation taken from the same place where digits10() in
      redis/src/util.c came from.
      
      The old 'intlen' allowed negative inputs, but no usage in hiredis
      was passing negative numbers, so that ability is removed.  Also,
      the new implementation can count higher (uint64_t) instead of
      limited to just int as before.
      
      Fixes #295 by replacing implementation
      195aca34
  28. 05 Jan, 2015 5 commits
    • Matt Stancliff's avatar
      Fix errno error buffers to not clobber errors · cc202324
      Matt Stancliff authored
      The strerror_r API has two flavors depending on system options.
      
      The bad flavor uses a static buffer for returning results, so if
      you save the pointer from strerror_r, the string you're referencing
      becomes useless if anybody else calls strerror_r again
      
      The good flavor does what you expect: it writes the error to your buffer.
      
      This commit uses strerror_r directly if it's a good version or copies
      the static buffer into our private buffer if it's a bad version.
      
      Thanks to gemorin for explaining the problem and drafting a fix.
      
      Fixes #239
      cc202324
    • tzickel's avatar
      Refactor reading code into read.c · ba3e74c4
      tzickel authored
      Makes hiredis reading functions easier to include in external projects
      
      [fixed all merge conflicts against current version]
      
      Closes #249
      ba3e74c4
    • Matt Stancliff's avatar
      Add API to free hiredis (sds) formattings · 9a753b42
      Matt Stancliff authored
      External callers may not know about sdsfree, so let's
      give them an easy way to know how to free their sds result.
      9a753b42
    • Mareq's avatar
      Add API to free hiredis (char *) formattings · 1b392eb7
      Mareq authored
      [Cleaned up:
        - name of function: freeRedis... -> redisFree...
        - return value of function (free doesn't return anything)
        - parameter type for function.
          - we don't need to free a char**, the char** is just
          for returning from the assignment functoin.]
      
      Closes #250
      1b392eb7
    • mike's avatar
      Add support for SO_REUSEADDR · 7c4d2557
      mike authored
      [This introduces some new API functions.]
      
      * Adds new flag to the connection context indicating SO_REUSEADDR
        should be set.
      * Adds max number of retries constant for when connect() hits
        EADDRNOTAVAIL.
      * Adds new function, redisAsyncConnectBindWithReuse(), letting
        clients enable this functionality.
      
      [Removed trailing whitespace in new header lines.]
      
      Closes #264
      7c4d2557