Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2746 → Rev 2747

/trunk/uspace/lib/libfs/libfs.h
42,6 → 42,23
#include <async.h>
 
typedef struct {
bool (* match)(void *, const char *);
void * (* create)(int);
void (* destroy)(void *);
bool (* link)(void *, void *, const char *);
int (* unlink)(void *);
unsigned long (* index_get)(void *);
unsigned long (* size_get)(void *);
unsigned (* lnkcnt_get)(void *);
void *(* child_get)(void *);
void *(* sibling_get)(void *);
void *(* root_get)(void);
char (* plb_get_char)(unsigned pos);
bool (* is_directory)(void *);
bool (* is_file)(void *);
} libfs_ops_t;
 
typedef struct {
int fs_handle; /**< File system handle. */
ipcarg_t vfs_phonehash; /**< Initial VFS phonehash. */
uint8_t *plb_ro; /**< Read-only PLB view. */
55,6 → 72,9
extern void node_add_mp(int, unsigned long);
extern void node_del_mp(int, unsigned long);
extern bool node_is_mp(int, unsigned long);
 
extern void libfs_lookup(libfs_ops_t *, int, ipc_callid_t, ipc_call_t *);
 
#endif
 
/** @}