annotate extern/jansson/snprintf.patch @ 168:66dc46db79f7

Irccd: unbreak test-js-file
author David Demelier <markand@malikania.fr>
date Wed, 25 May 2016 22:25:59 +0200
parents 2aecbd638b1c
children 254bbc0f13b5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
122
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 diff --git a/cmake/jansson_private_config.h.cmake b/cmake/jansson_private_config.h.cmake
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 index ee1078f..ac7318f 100644
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 --- a/cmake/jansson_private_config.h.cmake
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 +++ b/cmake/jansson_private_config.h.cmake
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 @@ -49,6 +49,20 @@
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
6
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 #cmakedefine HAVE_SNPRINTF 1
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
8
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 +/* snprintf should not be defined as macro with MSC_VER >= 1900 */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 +#if defined(_WIN32) || defined(WIN32)
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 +# if defined(_MSC_VER) /* MS compiller */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 +# if (_MSC_VER < 1900) /* snprintf not introduced */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 +# if !defined(snprintf)
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 +# define snprintf _snprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 +# define HAVE_SNPRINTF 1 /* snprintf defined manually */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 +# else
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 +# define HAVE_SNPRINTF 1 /* snprintf available via sdk */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 +#endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 +
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #ifndef HAVE_SNPRINTF
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 # define snprintf @JSON_SNPRINTF@
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 diff --git a/src/jansson_private.h b/src/jansson_private.h
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 index e100726..ccb3a57 100644
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 --- a/src/jansson_private.h
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 +++ b/src/jansson_private.h
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 @@ -90,10 +90,20 @@ char *jsonp_strndup(const char *str, size_t length);
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 char *jsonp_strdup(const char *str);
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 char *jsonp_strndup(const char *str, size_t len);
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 +
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 /* Windows compatibility */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 -#ifdef _WIN32
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 -#define snprintf _snprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 -#define vsnprintf _vsnprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 +#if defined(_WIN32) || defined(WIN32)
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 +# if defined(_MSC_VER) /* MS compiller */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 +# if (_MSC_VER < 1900) && !defined(snprintf) /* snprintf not defined yet & not introduced */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 +# define snprintf _snprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 +# if (_MSC_VER < 1500) && !defined(vsnprintf) /* vsnprintf not defined yet & not introduced */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 +# define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 +# else /* Other Windows compiller, old definition */
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 +# define snprintf _snprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 +# define vsnprintf _vsnprintf
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 +# endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 #endif
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
2aecbd638b1c Irccd: add an upstream patch to fix jansson on VS, #425
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 #endif