Mercurial > noffle
diff src/protocol.c @ 221:0eaf93997170 noffle
[svn] generate MessageID with pid and index number, not with random number.
author | mirkol |
---|---|
date | Sun, 02 Dec 2001 19:32:44 +0000 |
parents | 24d4cd032da5 |
children | 4e69e9b722ae |
line wrap: on
line diff
--- a/src/protocol.c Sun Dec 02 19:31:48 2001 +0000 +++ b/src/protocol.c Sun Dec 02 19:32:44 2001 +0000 @@ -1,7 +1,7 @@ /* protocol.c - $Id: protocol.c 316 2001-10-31 11:44:53Z bears $ + $Id: protocol.c 340 2001-12-02 19:32:44Z mirkol $ */ #if HAVE_CONFIG_H @@ -307,21 +307,12 @@ { Str domain, date; time_t t; - static Bool randSeeded = FALSE; + static long count = 0; - if ( ! randSeeded ) - { - struct timeval tv; - struct timezone tz; - - if ( gettimeofday( &tv, &tz ) == 0 ) - srand( (unsigned int) tv.tv_usec ); - randSeeded = TRUE; - } getDomain( domain, from ); time( &t ); strftime( date, MAXCHAR, "%Y%m%d%H%M%S", gmtime( &t ) ); - snprintf( msgId, MAXCHAR, "<%s.%X.%s@%s>", date, rand(), suffix, domain ); + snprintf( msgId, MAXCHAR, "<%s.%X.%lx.%s@%s>", date, getpid(), count++ ,suffix, domain ); ASSERT( Prt_isValidMsgId( msgId ) ); }