Subversion Repositories HelenOS

Rev

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

Rev 4491 Rev 4492
Line 38... Line 38...
38
#include <sys/types.h>
38
#include <sys/types.h>
39
#include <ipc/vfs.h>
39
#include <ipc/vfs.h>
40
#include <ipc/devmap.h>
40
#include <ipc/devmap.h>
41
#include <stdio.h>
41
#include <stdio.h>
42
 
42
 
-
 
43
/**
-
 
44
 * This type is a libc version of the VFS triplet.
-
 
45
 * It uniquelly identifies a file system node within a file system instance.
-
 
46
 */
43
typedef struct {
47
typedef struct {
44
    fs_handle_t fs_handle;
48
    fs_handle_t fs_handle;
45
    dev_handle_t dev_handle;
49
    dev_handle_t dev_handle;
46
    fs_index_t index;
50
    fs_index_t index;
47
} inode_t;
51
} fdi_node_t;
48
 
52
 
49
extern char *absolutize(const char *, size_t *);
53
extern char *absolutize(const char *, size_t *);
50
 
54
 
51
extern int mount(const char *, const char *, const char *, const char *,
55
extern int mount(const char *, const char *, const char *, const char *,
52
    unsigned int flags);
56
    unsigned int);
53
 
57
 
54
extern int open_node(inode_t *node, int oflag);
58
extern int open_node(fdi_node_t *, int);
55
extern int fd_phone(int);
59
extern int fd_phone(int);
56
extern void fd_node(int, inode_t *);
60
extern void fd_node(int, fdi_node_t *);
57
 
61
 
58
extern FILE *fopen_node(inode_t *node, const char *);
62
extern FILE *fopen_node(fdi_node_t *, const char *);
59
extern int fphone(FILE *);
63
extern int fphone(FILE *);
60
extern void fnode(FILE *stream, inode_t *node);
64
extern void fnode(FILE *, fdi_node_t *);
61
 
65
 
62
#endif
66
#endif
63
 
67
 
64
/** @}
68
/** @}
65
 */
69
 */