direct64
((sizeof (struct direct64) - sizeof ((dp)->d_name) + \
((sizeof (struct direct64) - sizeof ((dp)->d_name) + \
#define direct direct64
extern struct direct64 *readdir64(DIR *);
extern int scandir64(char *, struct direct64 *(*[]),
int (*)(struct direct64 *),
int (*)(struct direct64 **, struct direct64 **));
extern int alphasort64(struct direct64 **, struct direct64 **);
extern struct direct64 *readdir64();
struct direct64 *
static struct direct64 dc64;
static struct direct64 *
p = (struct direct64 *)malloc(DIRSIZ64(d));
names = (struct direct64 **)realloc((char *)names,
arraysz * sizeof (struct direct64 *));
qsort(names, nitems, sizeof (struct direct64 *),
alphasort64(struct direct64 **d1, struct direct64 **d2)
scandir64(char *dirname, struct direct64 *(*namelist[]),
int (*select)(struct direct64 *),
int (*dcomp)(struct direct64 **, struct direct64 **))
struct direct64 *d, *p, **names;
names = (struct direct64 **)malloc(arraysz *
sizeof (struct direct64 *));