[balsa] Build with clang (Albrecht Dreß)
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa] Build with clang (Albrecht Dreß)
- Date: Mon, 23 Feb 2015 23:15:38 +0000 (UTC)
commit 4ee3e0e4b91864c24da395319c9e2942493a346d
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Mon Feb 23 18:14:22 2015 -0500
Build with clang (Albrecht Dreß)
* configure.in:
* libbalsa/files.c (libbalsa_icon_finder):
* libbalsa/imap/auth-cram.c (imap_auth_cram):
* libbalsa/imap/imap-commands.c (imap_mbox_handle_can_do):
* libbalsa/imap/imap-handle.c (imap_get_address):
* libbalsa/imap/imap_compress.c (imap_compress_init):
* libbalsa/imap/imap_tst.c (main):
* libbalsa/libbalsa.c (libbalsa_init):
* libbalsa/mailbox_imap.c (libbalsa_mailbox_imap_noop),
(lbmi_get_imap_sort_key):
* libbalsa/mailbox_mbox.c (libbalsa_mailbox_mbox_sync):
* libbalsa/mailbox_mh.c (lbm_mh_get_info), (lbm_mh_parse_mailbox),
(lbm_mh_flag_line), (libbalsa_mailbox_mh_sync):
* libbalsa/message.h:
* libbalsa/send.c (lbs_process_queue):
* libbalsa/smtp-server.c (smtp_server_tls_widget),
(smtp_server_response):
* libbalsa/url.c:
ChangeLog | 23 +++++++++++++++++++++++
configure.in | 2 +-
libbalsa/files.c | 2 +-
libbalsa/imap/auth-cram.c | 2 +-
libbalsa/imap/imap-commands.c | 2 +-
libbalsa/imap/imap-handle.c | 6 ++++--
libbalsa/imap/imap_compress.c | 2 +-
libbalsa/imap/imap_tst.c | 4 +++-
libbalsa/libbalsa.c | 2 ++
libbalsa/mailbox_imap.c | 6 +++---
libbalsa/mailbox_mbox.c | 2 +-
libbalsa/mailbox_mh.c | 14 ++++++--------
libbalsa/message.h | 3 ++-
libbalsa/send.c | 4 ++--
libbalsa/smtp-server.c | 12 ++++++------
libbalsa/url.c | 2 +-
16 files changed, 58 insertions(+), 30 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 2b388be..452dc74 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2015-02-23 Albrecht Dreß
+
+ Build with clang
+
+ * configure.in:
+ * libbalsa/files.c (libbalsa_icon_finder):
+ * libbalsa/imap/auth-cram.c (imap_auth_cram):
+ * libbalsa/imap/imap-commands.c (imap_mbox_handle_can_do):
+ * libbalsa/imap/imap-handle.c (imap_get_address):
+ * libbalsa/imap/imap_compress.c (imap_compress_init):
+ * libbalsa/imap/imap_tst.c (main):
+ * libbalsa/libbalsa.c (libbalsa_init):
+ * libbalsa/mailbox_imap.c (libbalsa_mailbox_imap_noop),
+ (lbmi_get_imap_sort_key):
+ * libbalsa/mailbox_mbox.c (libbalsa_mailbox_mbox_sync):
+ * libbalsa/mailbox_mh.c (lbm_mh_get_info), (lbm_mh_parse_mailbox),
+ (lbm_mh_flag_line), (libbalsa_mailbox_mh_sync):
+ * libbalsa/message.h:
+ * libbalsa/send.c (lbs_process_queue):
+ * libbalsa/smtp-server.c (smtp_server_tls_widget),
+ (smtp_server_response):
+ * libbalsa/url.c:
+
2015-02-16 Albrecht Dreß
* libbalsa/imap/imap-tls.c (imap_create_ssl): disable SSLv3,
diff --git a/configure.in b/configure.in
index d188dbe..5a2da83 100644
--- a/configure.in
+++ b/configure.in
@@ -869,7 +869,7 @@ dnl #####################################################################
AC_C_CONST
AC_STDC_HEADERS
-AC_DEFINE([_XOPEN_SOURCE],[500],[We strive for XOPEN compliance])
+# AC_DEFINE([_XOPEN_SOURCE],[500],[We strive for XOPEN compliance])
AC_CHECK_DECLS([localtime_r, gmtime_r, ctime_r], [], [], [[#include <time.h>]])
AC_CHECK_FUNCS([localtime_r gmtime_r ctime_r])
AC_CHECK_HEADER([zlib.h],,AC_MSG_ERROR([zlib library required]))
diff --git a/libbalsa/files.c b/libbalsa/files.c
index 68bc880..dcf703e 100644
--- a/libbalsa/files.c
+++ b/libbalsa/files.c
@@ -136,7 +136,7 @@ libbalsa_icon_finder(const char *mime_type, const LibbalsaVfs * for_file,
GtkIconTheme *icon_theme;
if (!gtk_icon_size_lookup(size, &width, &height))
- width = height = 16;
+ width = 16;
if (mime_type)
content_type = mime_type;
diff --git a/libbalsa/imap/auth-cram.c b/libbalsa/imap/auth-cram.c
index 459d99d..9e9c2ee 100644
--- a/libbalsa/imap/auth-cram.c
+++ b/libbalsa/imap/auth-cram.c
@@ -114,7 +114,7 @@ imap_auth_cram(ImapMboxHandle* handle)
*/
lit_conv_to_base64(ibuf, obuf, strlen (obuf), sizeof(ibuf)-2);
- strncat (ibuf, "\r\n", sizeof (ibuf));
+ strncat (ibuf, "\r\n", sizeof(ibuf) - strlen(ibuf) - 1);
imap_handle_write(handle, ibuf, strlen(ibuf));
imap_handle_flush(handle);
g_free(user); g_free(pass); /* FIXME: clean passwd first */
diff --git a/libbalsa/imap/imap-commands.c b/libbalsa/imap/imap-commands.c
index 10c8886..41010e7 100644
--- a/libbalsa/imap/imap-commands.c
+++ b/libbalsa/imap/imap-commands.c
@@ -138,7 +138,7 @@ imap_mbox_handle_can_do(ImapMboxHandle* handle, ImapCapability cap)
if(!handle->has_capabilities)
imap_check_capability(handle);
- if(cap>=0 && cap<IMCAP_MAX)
+ if(cap<IMCAP_MAX)
return handle->capabilities[cap];
else return 0;
}
diff --git a/libbalsa/imap/imap-handle.c b/libbalsa/imap/imap-handle.c
index 4890d43..8caad34 100644
--- a/libbalsa/imap/imap-handle.c
+++ b/libbalsa/imap/imap-handle.c
@@ -18,7 +18,7 @@
#define _POSIX_C_SOURCE 199506L
#define _XOPEN_SOURCE 500
-#define _BSD_SOURCE 1
+#define _DEFAULT_SOURCE 1
#include <sys/types.h>
#include <sys/socket.h>
@@ -3253,7 +3253,9 @@ imap_get_address(struct siobuf* sio)
for(i=0; i<4; i++) {
addr[i] = imap_get_nstring(sio);
- if( (c=sio_getc(sio)) != ' '); /* error if i < 3 but do nothing */
+ if( (c=sio_getc(sio)) != ' ') {
+ /* error if i < 3 but do nothing */
+ }
}
if (addr[0] && (p = strchr(addr[0], '\r'))) {
diff --git a/libbalsa/imap/imap_compress.c b/libbalsa/imap/imap_compress.c
index 65716e6..0a78f38 100644
--- a/libbalsa/imap/imap_compress.c
+++ b/libbalsa/imap/imap_compress.c
@@ -150,7 +150,7 @@ imap_compress(ImapMboxHandle *handle)
void
imap_compress_init(struct ImapCompressContext *buf)
{
- memset(buf, 0, sizeof(buf));
+ memset(buf, 0, sizeof(struct ImapCompressContext));
}
/** releases any data that might have been allocated by compression routines. */
diff --git a/libbalsa/imap/imap_tst.c b/libbalsa/imap/imap_tst.c
index ad3be4c..d444062 100644
--- a/libbalsa/imap/imap_tst.c
+++ b/libbalsa/imap/imap_tst.c
@@ -645,7 +645,9 @@ process_options(int argc, char *argv[])
int
main(int argc, char *argv[]) {
- g_type_init();
+#if (GLIB_MINOR_VERSION < 36)
+ g_type_init(); /* not required since glib 2.36 */
+#endif
if(argc<=1) {
test_envelope_strings();
diff --git a/libbalsa/libbalsa.c b/libbalsa/libbalsa.c
index 26f6f19..90705b4 100644
--- a/libbalsa/libbalsa.c
+++ b/libbalsa/libbalsa.c
@@ -93,9 +93,11 @@ libbalsa_init(LibBalsaInformationFunc information_callback)
#endif
#ifdef BALSA_USE_THREADS
+#if (GLIB_MINOR_VERSION < 31)
if (!g_thread_supported()) {
g_error("Threads have not been initialised.");
}
+#endif
main_thread_id = pthread_self();
#endif
diff --git a/libbalsa/mailbox_imap.c b/libbalsa/mailbox_imap.c
index daee24d..549970b 100644
--- a/libbalsa/mailbox_imap.c
+++ b/libbalsa/mailbox_imap.c
@@ -1725,9 +1725,9 @@ libbalsa_mailbox_imap_noop(LibBalsaMailboxImap* mimap)
g_return_if_fail(mimap != NULL);
if (mimap->handle) /* we do not attempt to reconnect here */
- if (imap_mbox_handle_noop(mimap->handle) != IMR_OK)
+ if (imap_mbox_handle_noop(mimap->handle) != IMR_OK) {
/* FIXME: report error... */
- ;
+ }
}
void
@@ -3153,7 +3153,7 @@ libbalsa_mailbox_imap_can_do(LibBalsaMailbox* mbox,
static ImapSortKey
lbmi_get_imap_sort_key(LibBalsaMailbox *mbox)
{
- ImapSortKey key = LB_MBOX_FROM_COL;
+ ImapSortKey key = (ImapSortKey) LB_MBOX_FROM_COL;
switch (mbox->view->sort_field) {
default:
diff --git a/libbalsa/mailbox_mbox.c b/libbalsa/mailbox_mbox.c
index 5f3928c..a097a75 100644
--- a/libbalsa/mailbox_mbox.c
+++ b/libbalsa/mailbox_mbox.c
@@ -1515,7 +1515,7 @@ libbalsa_mailbox_mbox_sync(LibBalsaMailbox * mailbox, gboolean expunge)
temp_stream = g_mime_stream_fs_new(i);
for (i = first; i < messages; i++) {
- guint status_len, x_status_len;
+ gint status_len, x_status_len;
msg_info = message_info_from_msgno(mbox, i + 1);
if (expunge && (msg_info->local_info.flags & LIBBALSA_MESSAGE_FLAG_DELETED))
diff --git a/libbalsa/mailbox_mh.c b/libbalsa/mailbox_mh.c
index cfd3379..dc864e2 100644
--- a/libbalsa/mailbox_mh.c
+++ b/libbalsa/mailbox_mh.c
@@ -301,8 +301,6 @@ lbm_mh_remove_files(LibBalsaMailboxLocal *mailbox)
LIBBALSA_MAILBOX_LOCAL_CLASS(parent_class)->remove_files(mailbox);
}
-#define INVALID_FLAG ((unsigned) -1)
-
static LibBalsaMailboxLocalMessageInfo *
lbm_mh_get_info(LibBalsaMailboxLocal * local, guint msgno)
{
@@ -310,7 +308,7 @@ lbm_mh_get_info(LibBalsaMailboxLocal * local, guint msgno)
msg_info = lbm_mh_message_info_from_msgno(LIBBALSA_MAILBOX_MH(local),
msgno);
- if (msg_info->local_info.flags == INVALID_FLAG)
+ if (msg_info->local_info.flags == LIBBALSA_MESSAGE_FLAG_INVALID)
msg_info->local_info.flags = msg_info->orig_flags;
return &msg_info->local_info;
@@ -371,7 +369,7 @@ lbm_mh_parse_mailbox(LibBalsaMailboxMh * mh, gboolean add_msg_info)
GINT_TO_POINTER(fileno));
if (!msg_info) {
msg_info = g_new0(struct message_info, 1);
- msg_info->local_info.flags = INVALID_FLAG;
+ msg_info->local_info.flags = LIBBALSA_MESSAGE_FLAG_INVALID;
g_hash_table_insert(mh->messages_info,
GINT_TO_POINTER(fileno), msg_info);
g_ptr_array_add(mh->msgno_2_msg_info, msg_info);
@@ -757,7 +755,7 @@ static void
lbm_mh_flag_line(struct message_info *msg_info, LibBalsaMessageFlag flag,
struct line_info *li)
{
- if (msg_info->local_info.flags == INVALID_FLAG)
+ if (msg_info->local_info.flags == LIBBALSA_MESSAGE_FLAG_INVALID)
msg_info->local_info.flags = msg_info->orig_flags;
if (!(msg_info->local_info.flags & flag))
return;
@@ -830,7 +828,7 @@ libbalsa_mailbox_mh_sync(LibBalsaMailbox * mailbox, gboolean expunge)
msgno = 1;
while (msgno <= mh->msgno_2_msg_info->len) {
msg_info = lbm_mh_message_info_from_msgno(mh, msgno);
- if (msg_info->local_info.flags == INVALID_FLAG)
+ if (msg_info->local_info.flags == LIBBALSA_MESSAGE_FLAG_INVALID)
msg_info->local_info.flags = msg_info->orig_flags;
if (mailbox->state == LB_MAILBOX_STATE_CLOSING)
msg_info->local_info.flags &= ~LIBBALSA_MESSAGE_FLAG_RECENT;
@@ -872,9 +870,9 @@ libbalsa_mailbox_mh_sync(LibBalsaMailbox * mailbox, gboolean expunge)
new_file = g_build_filename(path, tmp, NULL);
g_free(tmp);
- if (libbalsa_safe_rename(old_file, new_file) == -1)
+ if (libbalsa_safe_rename(old_file, new_file) == -1) {
/* FIXME: report error ... */
- ;
+ }
g_free(old_file);
g_free(new_file);
diff --git a/libbalsa/message.h b/libbalsa/message.h
index d8a19d5..86f26b2 100644
--- a/libbalsa/message.h
+++ b/libbalsa/message.h
@@ -61,7 +61,8 @@ enum _LibBalsaMessageFlag {
LIBBALSA_MESSAGE_FLAG_REPLIED = 1 << 2,
LIBBALSA_MESSAGE_FLAG_FLAGGED = 1 << 3,
LIBBALSA_MESSAGE_FLAG_RECENT = 1 << 4,
- LIBBALSA_MESSAGE_FLAG_SELECTED= 1 << 5 /* pseudo flag */
+ LIBBALSA_MESSAGE_FLAG_SELECTED= 1 << 5, /* pseudo flag */
+ LIBBALSA_MESSAGE_FLAG_INVALID = 1 << 6 /* pseudo flag */
};
#define LIBBALSA_MESSAGE_FLAGS_REAL \
diff --git a/libbalsa/send.c b/libbalsa/send.c
index 413184b..fb303d2 100644
--- a/libbalsa/send.c
+++ b/libbalsa/send.c
@@ -22,7 +22,7 @@
# include "config.h"
#endif /* HAVE_CONFIG_H */
-#define _BSD_SOURCE 1
+#define _DEFAULT_SOURCE 1
#define _POSIX_C_SOURCE 199309L
#include "send.h"
@@ -667,7 +667,7 @@ lbs_process_queue(LibBalsaMailbox * outbox, LibBalsaFccboxFinder finder,
g_free(host_with_port);
/* Tell libESMTP how to use the SMTP STARTTLS extension. */
- smtp_starttls_enable (session, server->tls_mode);
+ smtp_starttls_enable (session, (enum starttls_option) server->tls_mode);
/* Now tell libESMTP it can use the SMTP AUTH extension. */
smtp_auth_set_context(session,
diff --git a/libbalsa/smtp-server.c b/libbalsa/smtp-server.c
index 4ccaa99..da37969 100644
--- a/libbalsa/smtp-server.c
+++ b/libbalsa/smtp-server.c
@@ -395,13 +395,13 @@ smtp_server_tls_widget(LibBalsaSmtpServer * smtp_server)
#endif /* GTK_CHECK_VERSION(2, 24, 0) */
switch (server->tls_mode) {
- case Starttls_DISABLED:
+ case LIBBALSA_TLS_DISABLED:
gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), 0);
break;
- case Starttls_ENABLED:
+ case LIBBALSA_TLS_ENABLED:
gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), 1);
break;
- case Starttls_REQUIRED:
+ case LIBBALSA_TLS_REQUIRED:
gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), 2);
break;
default:
@@ -446,13 +446,13 @@ smtp_server_response(GtkDialog * dialog, gint response,
#if HAVE_SMTP_TLS_CLIENT_CERTIFICATE
switch (gtk_combo_box_get_active(GTK_COMBO_BOX(sdi->tlsm))) {
case 0:
- server->tls_mode = Starttls_DISABLED;
+ server->tls_mode = LIBBALSA_TLS_DISABLED;
break;
case 1:
- server->tls_mode = Starttls_ENABLED;
+ server->tls_mode = LIBBALSA_TLS_ENABLED;
break;
case 2:
- server->tls_mode = Starttls_REQUIRED;
+ server->tls_mode = LIBBALSA_TLS_REQUIRED;
break;
default:
break;
diff --git a/libbalsa/url.c b/libbalsa/url.c
index 156883f..76ce560 100644
--- a/libbalsa/url.c
+++ b/libbalsa/url.c
@@ -19,7 +19,7 @@
* A simple URL parser.
*/
-#define _BSD_SOURCE 1
+#define _DEFAULT_SOURCE 1
#include <stdio.h>
#include <ctype.h>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]