Subversion Repositories HelenOS

Rev

Rev 2644 | Rev 2758 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2644 Rev 2747
Line 40... Line 40...
40
#include <stdint.h>
40
#include <stdint.h>
41
#include <ipc/ipc.h>
41
#include <ipc/ipc.h>
42
#include <async.h>
42
#include <async.h>
43
 
43
 
44
typedef struct {
44
typedef struct {
-
 
45
    bool (* match)(void *, const char *);
-
 
46
    void * (* create)(int);
-
 
47
    void (* destroy)(void *);
-
 
48
    bool (* link)(void *, void *, const char *);
-
 
49
    int (* unlink)(void *);
-
 
50
    unsigned long (* index_get)(void *);
-
 
51
    unsigned long (* size_get)(void *);
-
 
52
    unsigned (* lnkcnt_get)(void *);
-
 
53
    void *(* child_get)(void *);
-
 
54
    void *(* sibling_get)(void *);
-
 
55
    void *(* root_get)(void);
-
 
56
    char (* plb_get_char)(unsigned pos);   
-
 
57
    bool (* is_directory)(void *);
-
 
58
    bool (* is_file)(void *);
-
 
59
} libfs_ops_t;
-
 
60
 
-
 
61
typedef struct {
45
    int fs_handle;      /**< File system handle. */
62
    int fs_handle;      /**< File system handle. */
46
    ipcarg_t vfs_phonehash; /**< Initial VFS phonehash. */
63
    ipcarg_t vfs_phonehash; /**< Initial VFS phonehash. */
47
    uint8_t *plb_ro;    /**< Read-only PLB view. */
64
    uint8_t *plb_ro;    /**< Read-only PLB view. */
48
} fs_reg_t;
65
} fs_reg_t;
49
 
66
 
Line 53... Line 70...
53
extern int block_write(int, unsigned long, void *);
70
extern int block_write(int, unsigned long, void *);
54
 
71
 
55
extern void node_add_mp(int, unsigned long);
72
extern void node_add_mp(int, unsigned long);
56
extern void node_del_mp(int, unsigned long);
73
extern void node_del_mp(int, unsigned long);
57
extern bool node_is_mp(int, unsigned long);
74
extern bool node_is_mp(int, unsigned long);
-
 
75
 
-
 
76
extern void libfs_lookup(libfs_ops_t *, int, ipc_callid_t, ipc_call_t *);
-
 
77
 
58
#endif
78
#endif
59
 
79
 
60
/** @}
80
/** @}
61
 */
81
 */
62
 
82