Mailing List Archive

MAX_LOCALHOST_NUMBER and LOCALHOST_MAX
I have been reading about exim message ids (for enhancement
https://bugs.exim.org/show_bug.cgi?id=2956
).

I see that the code has both

src/config.h.defaults:#define MAX_LOCALHOST_NUMBER 256

and

src/exim.h-#if BASE_62 == 62
src/exim.h:# define LOCALHOST_MAX 16
src/exim.h-#else
src/exim.h:# define LOCALHOST_MAX 10
src/exim.h-#endif

Am I right in thinking that these are both for the config option
"localhost_number" ?
If so, is the max 256 or 16/10 ?

(16/10 means 16 on caseful filesystems, 10 on case-ignoring filesystems.)

Thanks,

--
Andrew C. Aitchison Kendal, UK
andrew@aitchison.me.uk

--
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: MAX_LOCALHOST_NUMBER and LOCALHOST_MAX [ In reply to ]
On 05/01/2023 11:49, Andrew C Aitchison via Exim-dev wrote:
>
> I have been reading about exim message ids (for enhancement
> https://bugs.exim.org/show_bug.cgi?id=2956
> ).
>
> I see that the code has both
>
> src/config.h.defaults:#define MAX_LOCALHOST_NUMBER        256
>
> and
>
> src/exim.h-#if BASE_62 == 62
> src/exim.h:# define LOCALHOST_MAX  16
> src/exim.h-#else
> src/exim.h:# define LOCALHOST_MAX  10
> src/exim.h-#endif


MAX_LOCALHOST_NUMBER appears to be historical and redundant.
The only mentions are config.h.defaults and comments in two
makefiles for no-longer-supported platforms.

It's use went away in 4.14 (about January 2003) when the
message-id stuff started tracking time resolution rather
than "how many IDs are probably safe in a slot",
and it wasn't properly cleaned out.

[. I have a git repo made-up from old releases; if anyone
needs to spelunk I'll work out how to make it visible again.
If anyone knows how to safely *prefix* versions to a git
repo history, they could appear in the main repo -
but I doubt that can be done. ]

Now would be a good time, since you've noticed it.
--
Cheers,
Jeremy


--
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##