[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: router gets wrong file name
On Fri, 12 Jun 1998 firstname.lastname@example.org wrote:
> This is readdir() problem.
> I have no longer SunOS 4.1.* machines in my repertoire, so I can't
> check how it did things but there is following passage in the begining
> of the functions.c (and mailq.c, too):
> #ifdef HAVE_DIRENT_H
> # include <dirent.h>
> #else /* not HAVE_DIRENT_H */
> # define dirent direct
> # ifdef HAVE_SYS_NDIR_H
> # include <sys/ndir.h>
> # endif /* HAVE_SYS_NDIR_H */
> # ifdef HAVE_SYS_DIR_H
> # include <sys/dir.h>
> # endif /* HAVE_SYS_DIR_H */
> # ifdef HAVE_NDIR_H
> # include <ndir.h>
> # endif /* HAVE_NDIR_H */
> #endif /* HAVE_DIRENT_H */
> Now, which of these files you have ?
> What the "man readdir" tell to use ?
> (Compare SunOS 4.1.* and Solaris 2.5.1)
Thanks! The problem is this. We have our own getpwent library so that
we have an alternate passwd database in addition to /etc/passwd. That
library was developed on SunOS and uses flock(). Solaris has flock
in /usr/ucblib/libucb.a. But that library also has a compatibility
version of readdir() that I think the compiler is using instead of
the one in libc. I'll try either getting an flock or removing it
from our getpwent.
Peter Ip, PhD
Computing and Network Services, University of Toronto