Subject: 19990207 build failed (libc) on sun3
To: Erik E. Fair <fair@clock.org>
From: Gordon W. Ross <gwr@netbsd.org>
List: current-users
Date: 02/09/1999 02:27:34
Erik E. Fair writes:
 > all ===> libc
 > [...]
 > cc -O2 -DALL_STATE  -Wall -Wstrict-prototypes -Wmissing-prototypes
 > -Wpointer-arith -Werror   -D_LIBC -DNLS -DYP -DHESIOD -DLIBC_SCCS
 > -DSYSLIBC_SCCS -D_REENTRANT -I/usr/src/lib/libc/include
 > -D__DBINTERFACE_PRIVATE -DRESOLVSORT -I. -DPOSIX_MISTAKE -DFLOATING_POINT
 > -nostdinc -idirafter /altroot/usr/include -c
 > /usr/src/lib/libc/compat-43/gethostid.c
 > In file included from /altroot/usr/include/vm/vm_object.h:74,
 >                  from /altroot/usr/include/vm/vm.h:83,
 >                  from /altroot/usr/include/sys/sysctl.h:51,
 >                  from /usr/src/lib/libc/compat-43/gethostid.c:48:
 > /altroot/usr/include/vm/vm_page.h:250: field `pmseg' has incomplete type
 > *** Error code 1

In general, any missing typedef for pmap or pmseg stuff like the above
means that some user-level code is using kernel data structs that were
intended to be private to the kernel.  Why on earth does gethostid()
want to know anything about the internals of vm_object???

Gordon