summaryrefslogtreecommitdiff
path: root/libmailutils/datetime/utcoff.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2013-03-30 16:47:38 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2013-03-30 16:47:38 +0200
commit441dda65dd5aa0a97bc26ea7398d38de43dbee06 (patch)
tree9665cd970a498e0251ebbd6d9102612a576027df /libmailutils/datetime/utcoff.c
parentb8dc1293e299380a32992baa98a773282354d459 (diff)
downloadmailutils-441dda65dd5aa0a97bc26ea7398d38de43dbee06.tar.gz
mailutils-441dda65dd5aa0a97bc26ea7398d38de43dbee06.tar.bz2
Implement IMAP SEARCH. New function mu_mailbox_access_time.
* include/mailutils/imap.h (mu_imap_search): New proto. * libproto/imap/search.c: New file. * include/mailutils/sys/imap.h (MU_IMAP_CLIENT_SEARCH_RX): New state. * libproto/imap/fetch.c: Fix debugging categories * libproto/imap/mbox.c (_imap_messages_recent) (_imap_message_unseen): Use search if information is not readily available. * libproto/imap/status.c (_mu_imap_status_name_table): Comment out UNSEEN: its semantics is entirely different from what we need. * libproto/imap/Makefile.am: Add new file. * mu/imap.c: Implement search. * include/mailutils/sys/mailbox.h (_mu_mailbox) <_get_atime>: New method. * include/mailutils/mailbox.h (mu_mailbox_access_time): New proto. * libproto/mbox/mbox.c (_mailbox_mbox_init): Initialize >_get_atime. * libmailutils/mailbox/mailbox.c (mu_mailbox_access_time): New function. * libmailutils/datetime/utcoff.c (mu_utc_offset): Rewrite using tzset. * mh/msgchk.c: Implement --date. Check for new mail using both recent and unseen messages.
Diffstat (limited to 'libmailutils/datetime/utcoff.c')
-rw-r--r--libmailutils/datetime/utcoff.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libmailutils/datetime/utcoff.c b/libmailutils/datetime/utcoff.c
index fbc55b7ac..d23fa7124 100644
--- a/libmailutils/datetime/utcoff.c
+++ b/libmailutils/datetime/utcoff.c
@@ -20,13 +20,10 @@
#endif
#include <time.h>
-/* Convert time 0 at UTC to our localtime, that tells us the offset
- of our current timezone from UTC. */
+/* Returns the offset of our timezone from UTC, in seconds. */
int
mu_utc_offset (void)
{
- time_t t = 0;
- struct tm *tm = gmtime (&t);
-
- return - mktime (tm);
+ tzset ();
+ return - timezone;
}

Return to:

Send suggestions and report system problems to the System administrator.