ftpfs_readdir: specify all parameters to filler
else they may be filled with garbage instead
This commit is contained in:
2
cache.h
2
cache.h
@@ -18,8 +18,6 @@
|
|||||||
#define CACHE_CLEAN_INTERVAL 60
|
#define CACHE_CLEAN_INTERVAL 60
|
||||||
|
|
||||||
typedef struct fuse_cache_dirhandle *fuse_cache_dirh_t;
|
typedef struct fuse_cache_dirhandle *fuse_cache_dirh_t;
|
||||||
typedef int (*fuse_cache_dirfil_t) (fuse_cache_dirh_t h, const char *name,
|
|
||||||
const struct stat *stbuf);
|
|
||||||
|
|
||||||
struct fuse_cache_operations {
|
struct fuse_cache_operations {
|
||||||
struct fuse_operations oper;
|
struct fuse_operations oper;
|
||||||
|
@@ -190,7 +190,7 @@ static int parse_dir_netware(const char *line,
|
|||||||
int parse_dir(const char* list, const char* dir,
|
int parse_dir(const char* list, const char* dir,
|
||||||
const char* name, struct stat* sbuf,
|
const char* name, struct stat* sbuf,
|
||||||
char* linkbuf, int linklen,
|
char* linkbuf, int linklen,
|
||||||
void *dbuf, fuse_cache_dirfil_t filler) {
|
void *dbuf, fuse_fill_dir_t filler) {
|
||||||
char *file;
|
char *file;
|
||||||
char *link;
|
char *link;
|
||||||
const char *start = list;
|
const char *start = list;
|
||||||
@@ -255,7 +255,7 @@ int parse_dir(const char* list, const char* dir,
|
|||||||
|
|
||||||
if (dbuf && filler) {
|
if (dbuf && filler) {
|
||||||
DEBUG(1, "filler: %s\n", file);
|
DEBUG(1, "filler: %s\n", file);
|
||||||
filler(dbuf, file, &stat_buf);
|
filler(dbuf, file, &stat_buf, 0, 0);
|
||||||
} else {
|
} else {
|
||||||
DEBUG(1, "cache_add_attr: %s\n", full_path);
|
DEBUG(1, "cache_add_attr: %s\n", full_path);
|
||||||
cache_add_attr(full_path, &stat_buf);
|
cache_add_attr(full_path, &stat_buf);
|
||||||
|
@@ -9,11 +9,11 @@
|
|||||||
See the file COPYING.
|
See the file COPYING.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cache.h"
|
#include <fuse.h>
|
||||||
|
|
||||||
int parse_dir(const char* list, const char* dir,
|
int parse_dir(const char* list, const char* dir,
|
||||||
const char* name, struct stat* sbuf,
|
const char* name, struct stat* sbuf,
|
||||||
char* linkbuf, int linklen,
|
char* linkbuf, int linklen,
|
||||||
void *dbuf, fuse_cache_dirfil_t filler);
|
void *dbuf, fuse_fill_dir_t filler);
|
||||||
|
|
||||||
#endif /* __CURLFTPFS_FTPFS_LS_H__ */
|
#endif /* __CURLFTPFS_FTPFS_LS_H__ */
|
||||||
|
Reference in New Issue
Block a user