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')))
openSUSE Build Service is sponsored by