...
> qmail-local.c:1: sys/types.h: No such file or directory
> qmail-local.c:2: sys/stat.h: No such file or directory
> make: *** [qmail-local.o] Error 1
> [root@www qmail-1.03]#
>
> DARN!!!
>
> however,
>
> [root@www qmail-1.03]# locate types.h
> /usr/include/security/_pam_types.h
> /usr/i386-glibc21-linux/include/asm/kmap_types.h
> /usr/i386-glibc21-linux/include/asm/posix_types.h
> /usr/i386-glibc21-linux/include/asm/types.h
> /usr/i386-glibc21-linux/include/bits/ioctl-types.h
> /usr/i386-glibc21-linux/include/bits/pthreadtypes.h
> /usr/i386-glibc21-linux/include/bits/types.h
> /usr/i386-glibc21-linux/include/inttypes.h
> /usr/i386-glibc21-linux/include/linux/posix_types.h
> /usr/i386-glibc21-linux/include/linux/qnxtypes.h
> /usr/i386-glibc21-linux/include/linux/sunrpc/types.h
> /usr/i386-glibc21-linux/include/linux/types.h
> /usr/i386-glibc21-linux/include/nl_types.h
> /usr/i386-glibc21-linux/include/rpc/types.h
> /usr/i386-glibc21-linux/include/sys/bitypes.h
> /usr/i386-glibc21-linux/include/sys/types.h
> [root@www qmail-1.03]#
>
> and
>
> [root@www qmail-1.03]# locate stat.h
> /usr/i386-glibc21-linux/include/asm/stat.h
> /usr/i386-glibc21-linux/include/bits/stat.h
> /usr/i386-glibc21-linux/include/bits/ustat.h
> /usr/i386-glibc21-linux/include/linux/kernel_stat.h
> /usr/i386-glibc21-linux/include/linux/stat.h
> /usr/i386-glibc21-linux/include/rpcsvc/rstat.h
> /usr/i386-glibc21-linux/include/sys/stat.h
> /usr/i386-glibc21-linux/include/sys/ustat.h
> /usr/i386-glibc21-linux/include/ustat.h
> [root@www qmail-1.03]#
>
> reveals that these files are indeed on the drive someplace.
I get this:
bash$ locate sys/types.h
/usr/include/sys/types.h
/usr/lib/bcc/include/sys/types.h
/usr/i386-glibc20-linux/include/sys/types.h
bash$ locate sys/stat.h
/usr/include/sys/stat.h
/usr/lib/bcc/include/sys/stat.h
/usr/i386-glibc20-linux/include/sys/stat.h
bash$
I reckon you've got a duff linux install. If /usr/include does
not exist, try
$ ln -s /usr/i386-glibc21-linux/include /usr/include
if /usr/include does but /usr/include/sys doesn't, try
$ ln -s /usr/i386-glibc21-linux/include/sys /usr/include/sys
if _that_ exists too, try
$ cp /usr/i386-glibc21-linux/include/sys/stat.h /usr/include/sys/
$ cp /usr/i386-glibc21-linux/include/sys/types.h /usr/include/sys/
This is what I'd do to get going and try qmail out, but I'd try to
get to the bottom of why you don't have /usr/include/sys/types.h in
the first place. What linux distribution are you using?
> got verbally and mentally abused by the entire world for being
> "so fscking like the GNU generation" or some such nonsense.
Relax about that; the majority of folks on this list don't hold that
poster's opinion, or if they do, they're a bit more patient...