+2005-08-15 Dan Winship <danw@novell.com>
+
+ * libsoup/soup-connection.h (soup_connection_new):
+ * libsoup/soup-server.h (soup_server_new):
+ * libsoup/soup-session-async.h (soup_session_async_new_with_options):
+ * libsoup/soup-session-sync.h (soup_session_sync_new_with_options):
+ * libsoup/soup-socket.h (soup_socket_new): use G_GNUC_NULL_TERMINATED.
+
+ * libsoup/soup-types.h (G_GNUC_NULL_TERMINATED): steal the
+ definition of this from glib 2.8 for use when compiling against
+ glib 2.6.
+
2005-08-15 Tambet Ingo <tambet@ximian.com>
* libsoup/soup-socket.c (update_fdflags, set_property): Fix compilation
#define SOUP_CONNECTION_MESSAGE_FILTER "message-filter"
SoupConnection *soup_connection_new (const char *propname1,
- ...);
+ ...) G_GNUC_NULL_TERMINATED;
void soup_connection_connect_async (SoupConnection *conn,
SoupConnectionCallback callback,
#define SOUP_SERVER_SSL_KEY_FILE "ssl-key-file"
SoupServer *soup_server_new (const char *optname1,
- ...);
+ ...) G_GNUC_NULL_TERMINATED;
SoupProtocol soup_server_get_protocol (SoupServer *serv);
guint soup_server_get_port (SoupServer *serv);
SoupSession *soup_session_async_new (void);
SoupSession *soup_session_async_new_with_options (const char *optname1,
- ...);
+ ...) G_GNUC_NULL_TERMINATED;
#endif /* SOUP_SESSION_ASYNC_H */
SoupSession *soup_session_sync_new (void);
SoupSession *soup_session_sync_new_with_options (const char *optname1,
- ...);
+ ...) G_GNUC_NULL_TERMINATED;
#endif /* SOUP_SESSION_SYNC_H */
GType soup_socket_get_type (void);
SoupSocket *soup_socket_new (const char *optname1,
- ...);
+ ...) G_GNUC_NULL_TERMINATED;
guint soup_socket_connect (SoupSocket *sock,
SoupAddress *remote_addr);
return type; \
}
+/* Compat for glib 2.6.x */
+#ifndef G_GNUC_NULL_TERMINATED
+# if __GNUC__ >= 4
+# define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__))
+# else
+# define G_GNUC_NULL_TERMINATED
+# endif
+#endif
+
#endif