summaryrefslogtreecommitdiff
path: root/evutil.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-02-16 20:49:47 +0000
committerNick Mathewson <nickm@torproject.org>2008-02-16 20:49:47 +0000
commit807ab182d08971651b3cff66353e3145fb8e4ef2 (patch)
treee38703dbbf5666d4f443b1f2463fc97d4336ca17 /evutil.h
parent677a95864be43749c82705f9f8f3f56f0b8a1f4b (diff)
downloadlibevent-807ab182d08971651b3cff66353e3145fb8e4ef2.tar.gz
r14211@tombo: nickm | 2008-02-16 15:28:54 -0500
Add new evutil_strtoll() function so we can apply 64-bit content-length patch from Scott Lamb in a portable way. svn:r640
Diffstat (limited to 'evutil.h')
-rw-r--r--evutil.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/evutil.h b/evutil.h
index 27aa9c06..788e4e92 100644
--- a/evutil.h
+++ b/evutil.h
@@ -49,11 +49,19 @@ extern "C" {
#define ev_uint32_t uint32_t
#define ev_uint16_t uint16_t
#define ev_uint8_t uint8_t
+#define ev_int64_t int64_t
+#define ev_int32_t int32_t
+#define ev_int16_t int16_t
+#define ev_int8_t int8_t
#elif defined(WIN32)
#define ev_uint64_t __uint64_t
#define ev_uint32_t unsigned int
#define ev_uint16_t unsigned short
#define ev_uint8_t unsigned char
+#define ev_int64_t __int64_t
+#define ev_int32_t signed int
+#define ev_int16_t signed short
+#define ev_int8_t signed char
#endif
#ifdef WIN32
@@ -130,6 +138,9 @@ int evutil_make_socket_nonblocking(evutil_socket_t sock);
#define evutil_timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
#endif
+/* big-int related functions */
+ev_int64_t evutil_strtoll(const char *s, char **endptr, int base);
+
#ifdef __cplusplus
}
#endif