Section One BBS

Welcome, Guest.


Subject: makenl msgids Date: Mon Jul 29 2019 12:55 pm
From: Vince Coen To: mark lewis

Hello mark!

Monday July 29 2019 00:21, you wrote to all:

I am now really confused - I use 3.5.0 compiled on a X64 system and it  produces
8 char sequence numbers.


 >  On 2019 Jul 28 14:14:20, I wrote to you:

 ml>> has anyone else noticed that makenl is generating 10 character
 ml>> serial numbers?

 > the problem is here... specifically, %08lx does not set the maximum length...
 > only the minimum...

 >     fprintf(MailFILE, "\x01MSGID: %d:%d/%d %08lx\r\n",
 > MyAddress[A_ZONE],
 >             MyAddress[A_NET], MyAddress[A_NODE], GetSequence());

 > something like this should work but i'm not a C coder and haven't
 > tried to actually compile something to test this with...

 >     char* serialnum = printf("%08lx", GetSequence());
 >     if (strlen(serialnum) > 8)
 >     {
 >       serialnum = serialnum + strlen(serialnum) - 8;
 >     }
 >     fprintf(MailFILE, "\x01MSGID: %d:%d/%d %s\r\n", MyAddress[A_ZONE],
 >             MyAddress[A_NET], MyAddress[A_NODE], serialnum);


 > )\/(ark

 > Once men turned their thinking over to machines in the hope that this
 > would set them free. But that only permitted other men with machines
 > to enslave them.
 > ... Why do croutons come in airtight packages? It's just stale bread.


Vince

--- Mageia Linux v6 X64/Mbse v1.0.7.12/GoldED+/LNX 1.1.501-b20150715
 * Origin: Air Applewood, The Linux Gateway to the UK & Eire (2:250/1)

Previous Message       Next Message
In Reply To: makenl msgids (mark lewis)
Replies: makenl msgids (mark lewis)