$Log$
+ Revision 591.4 2002/04/05 22:31:59 error
+ * Send time-of-day with pages sent via IMAP
+
Revision 591.3 2002/04/05 14:34:02 ajc
* Minor tweak to nested folder algorithm to handle nesting in mail root
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+
void imap_print_express_messages(void) {
struct ExpressMessage *ptr, *holdptr;
char *dumpomatic = NULL;
+ char tmp[SIZ];
int i;
size_t size, size2;
+ struct tm *stamp;
if (CC->FirstExpressMessage == NULL) {
return;
end_critical_section(S_SESSION_TABLE);
while (ptr != NULL) {
+ stamp = localtime(&(ptr->timestamp));
size = strlen(ptr->text) + SIZ;
dumpomatic = mallok(size);
strcpy(dumpomatic, "");
else
strcat(dumpomatic, "Message ");
+ /* Timestamp. Can this be improved? */
+ if (stamp->tm_hour == 0 || stamp->tm_hour == 12)
+ sprintf(tmp, "at 12:%02d%cm",
+ stamp->tm_min,
+ stamp->tm_hour ? 'p' : 'a');
+ else if (stamp->tm_hour > 12) /* pm */
+ sprintf(tmp, "at %d:%02dpm",
+ stamp->tm_hour - 12,
+ stamp->tm_min);
+ else /* am */
+ sprintf(tmp, "at %d:%02dam",
+ stamp->tm_hour, stamp->tm_min);
+ strcat(dumpomatic, tmp);
+
size2 = strlen(dumpomatic);
snprintf(&dumpomatic[size2], size - size2,
- "from %s:\n", ptr->sender);
+ " from %s:\n", ptr->sender);
if (ptr->text != NULL)
strcat(dumpomatic, ptr->text);