what does your "man scandir" say?

The way that call has been written in the 1.0.7 code seems to 
match exactly with the example I get when I run "man scandir" 
on my Redhat linux box.

part of the output of "man scandir" :

EXAMPLE
       /* print files in current directory in reverse order */
       #include <dirent.h>
       main(){
           struct dirent **namelist;
           int n;

           n = scandir(".", &namelist, 0, alphasort);
           if (n < 0)
               perror("scandir");
           else {
               while(n--) {
                   printf("%s\n", namelist[n]->d_name);
                   free(namelist[n]);
               }
               free(namelist);
           }
       }

Not sure what the fix is to make it compatible with solaris..

ps. v1.0.7  does compile ok for me under redhat

Michael.

> -----Original Message-----
> From: Steve Fulton [mailto:[EMAIL PROTECTED]] 
> Sent: Thursday, 16 January 2003 2:46 PM
> To: [EMAIL PROTECTED]
> Subject: [qmailadmin] Qmailadmin-1.0.7.01142003 compile 
> problem under Solaris.
> 
> 
> Hi all,
> 
> I'm having difficulty compile Qmailadmin-1.0.7.01142003 under 
> Solaris.  I 
> get this error:
> 
> bash-2.03# make
> gcc -I. -I/var/vpopmail/include      -g -O2 -c qmailadmin.c
> gcc -I. -I/var/vpopmail/include      -g -O2 -c alias.c
> alias.c:33:21: sys/dir.h: No such file or directory
> alias.c: In function `show_dotqmail_lines':
> alias.c:82: `alphasort' undeclared (first use in this function)
> alias.c:82: (Each undeclared identifier is reported only once
> alias.c:82: for each function it appears in.)
> make: *** [alias.o] Error 1
> 
> As you can see, it does not know the alphasort function.  
> According to "man 
> alphasort", it is part of <sys/types.h> and <sys/dir.h> .. I 
> added those in 
> manually to alias.c, and still had the same error.
> 
> Any thoughts?
> 
> -- Steve
> 
> 
> 
> 


Reply via email to