we have #define MAXHOSTNAMELEN 64, but #define NI_MAXHOST 1025

Mike Frysinger vapier at gentoo.org
Sun Sep 6 06:26:20 UTC 2009


On Saturday 05 September 2009 18:45:41 Denys Vlasenko wrote:
> include/rpc/types.h declares
> #ifndef MAXHOSTNAMELEN
> #define        MAXHOSTNAMELEN  64
> #endif
>
> while include/netdb.h declares
> # define NI_MAXHOST      1025
>
> (1) It probably would be better if we have internally consistent
> idea how big a hostname we allow.
>
> (2) NI_MAXHOST is too big. Do we really need to support
> hostnames which are about ten times longer than avevare
> screen line? We have a global data object in libc/inet/rpc/rexec.c
> declared as "char ahostbuf[NI_MAXHOST]". This eats 1kb of bss.
>
> I think we can set NI_MAXHOST to 128 with no danger
> of breaking things, or maybe even to 64.

i dont think these defines really mean the same thing.  things to consider:
 - rexec (rpc) code is taken from glibc
 - the defines we have match glibc
 - rpc code in the C library is a dead concept (use libtirpc)
 - really shouldnt bother "improving" dead code

with these in mind, i think the code remain the same.  if you concerned about 
RPC bloat on your system, move over to libtirpc.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.busybox.net/pipermail/uclibc/attachments/20090906/845d9db0/attachment.pgp>


More information about the uClibc mailing list