X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcsftp%2Fsftp_fs_memory.c;h=04979b720f90a84995c7ec00b5462869eed1f6b1;hp=81434c13b816260bda3359871bdcd96f1b953c4d;hb=8556fb525f0f1cb2e9cdffebb96f942bd077f51b;hpb=83c73dffa89141bc59e62436abb63b3d3efca6bb diff --git a/lib/silcsftp/sftp_fs_memory.c b/lib/silcsftp/sftp_fs_memory.c index 81434c13..04979b72 100644 --- a/lib/silcsftp/sftp_fs_memory.c +++ b/lib/silcsftp/sftp_fs_memory.c @@ -730,8 +730,12 @@ void mem_readdir(void *context, SilcSFTP sftp, *strrchr(date, ':') = '\0'; if (!entry->directory) - if (!lstat(entry->data + 7, &stats)) - filesize = stats.st_size; +#ifndef SILC_WIN32 + if (!lstat(entry->data + 7, &stats)) +#else + if (!stat(entry->data + 7, &stats)) +#endif + filesize = stats.st_size; /* Long name format is: drwx------ 1 324210 Apr 8 08:40 mail/ @@ -861,7 +865,11 @@ void mem_lstat(void *context, SilcSFTP sftp, } /* Get real stat */ +#ifndef SILC_WIN32 ret = lstat(entry->data + 7, &stats); +#else + ret = stat(entry->data + 7, &stats); +#endif if (ret == -1) { (*callback)(sftp, silc_sftp_map_errno(errno), NULL, callback_context); return;