735 |
} |
} |
736 |
|
|
737 |
char * |
char * |
738 |
mh_create_message_id (int m) |
mh_create_message_id (int subpart) |
739 |
{ |
{ |
740 |
char date[4+2+2+2+2+2+1]; |
char date[4+2+2+2+2+2+1]; |
741 |
time_t t = time (NULL); |
time_t t = time (NULL); |
746 |
strftime (date, sizeof date, "%Y%m%d%H%M%S", tm); |
strftime (date, sizeof date, "%Y%m%d%H%M%S", tm); |
747 |
mu_get_host_name (&host); |
mu_get_host_name (&host); |
748 |
|
|
749 |
if (m) |
if (subpart) |
750 |
{ |
{ |
751 |
struct timeval tv; |
struct timeval tv; |
752 |
gettimeofday (&tv, NULL); |
gettimeofday (&tv, NULL); |
753 |
asprintf (&p, "<%s.%lu.%lu@%s>", |
asprintf (&p, "<%s.%lu.%d@%s>", |
754 |
date, |
date, |
|
(unsigned long) tv.tv_usec, |
|
755 |
(unsigned long) getpid (), |
(unsigned long) getpid (), |
756 |
|
subpart, |
757 |
host); |
host); |
758 |
} |
} |
759 |
else |
else |