1 /* $Id: genid.c 6135 2003-01-19 01:15:40Z rra $
3 ** Generate a message ID.
9 #include "inn/innconf.h"
12 /* Scale time back a bit, for shorter Message-ID's. */
13 #define OFFSET 673416000L
16 GenerateMessageID(char *domain)
18 static char buff[SMBUF];
25 if (GetTimeInfo(&Now) < 0)
27 Radix32(Now.time - OFFSET, sec32);
28 Radix32(getpid(), pid32);
29 if ((domain != NULL && innconf->domain == NULL) ||
30 (domain != NULL && innconf->domain != NULL
31 && strcmp(domain, innconf->domain) != 0)) {
34 if ((p = GetFQDN(domain)) == NULL)
37 snprintf(buff, sizeof(buff), "<%s$%s$%d@%s>", sec32, pid32, ++count, p);