File neon-sentinel.patch of Package compat-neon024
Not cleaned up for upstream use.
--- neon-0.24.7/src/ne_string.h.xx 2005-02-02 16:17:02.751228080 +0100
+++ neon-0.24.7/src/ne_string.h 2005-02-02 16:17:46.358594603 +0100
@@ -84,7 +84,11 @@
/* Concatenate all given strings onto the end of the buffer. The
* strings must all be NUL-terminated, and MUST be followed by a NULL
* argument marking the end of the list. */
-void ne_buffer_concat(ne_buffer *buf, ...);
+void ne_buffer_concat(ne_buffer *buf, ...)
+#if defined(__GNUC__) && (__GNUC__ >= 4)
+ __attribute__((__sentinel__))
+#endif
+;
/* Create a new ne_buffer. */
ne_buffer *ne_buffer_create(void);
@@ -127,7 +131,11 @@
/* Return malloc-allocated concatenation of all NUL-terminated string
* arguments, up to a terminating NULL. */
-char *ne_concat(const char *str, ...);
+char *ne_concat(const char *str, ...)
+#if defined(__GNUC__) && (__GNUC__ >= 4)
+ __attribute__((__sentinel__))
+#endif
+;
#define NE_ASC2HEX(x) (((x) <= '9') ? ((x) - '0') : (tolower((x)) + 10 - 'a'))
#define NE_HEX2ASC(x) ((char) ((x) > 9 ? ((x) - 10 + 'a') : ((x) + '0')))