diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-03-30 16:47:38 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-03-30 16:47:38 +0200 |
commit | 441dda65dd5aa0a97bc26ea7398d38de43dbee06 (patch) | |
tree | 9665cd970a498e0251ebbd6d9102612a576027df /libmailutils/datetime/utcoff.c | |
parent | b8dc1293e299380a32992baa98a773282354d459 (diff) | |
download | mailutils-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.c | 9 |
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; } |