[Samba] Samba mount point and dirent.h

Vincent.Badier at alcatel.fr Vincent.Badier at alcatel.fr
Wed Mar 17 13:28:01 GMT 2004


Hello all,

Currently trying to make a small code, i've some problems with the struct
dirent returned on a mount point.

The host runing the program is a linux debian runing a 2.6.1 kernel and a
localy compiled samba 3.0.2
Remote server are Windows NT/2000

Mounting them work quite well

The program simply try to get information of the content of a given
directory

#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>

int main (int argc, char **argv){
        DIR * directory;
        struct dirent *entree;
        directory = opendir(argv[1]);

        while ((entree = readdir(directory)) != NULL)
                fprintf(stdout, "%s : %d\n", entree->d_name,
entree->d_type);
        closedir(directory);

        return(0);
}


The problem is i don't have the same result on locally mounted drive than
on smbfs. On a local drive, the d_type = 4, on a remote one via smbfs,
d_type = 0.

I guess this is normal, but would like to know why?

Best Regard's

--
Vincent




More information about the samba mailing list