Rev 4370 | Rev 4484 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4370 | Rev 4409 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* |
1 | /* |
2 | * Copyright (c) 2007 Jakub Jermar |
2 | * Copyright (c) 2009 Jakub Jermar |
3 | * All rights reserved. |
3 | * All rights reserved. |
4 | * |
4 | * |
5 | * Redistribution and use in source and binary forms, with or without |
5 | * Redistribution and use in source and binary forms, with or without |
6 | * modification, are permitted provided that the following conditions |
6 | * modification, are permitted provided that the following conditions |
7 | * are met: |
7 | * are met: |
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 mp_active; |
|
- | 46 | int phone; |
|
- | 47 | fs_handle_t fs_handle; |
|
- | 48 | dev_handle_t dev_handle; |
|
- | 49 | } mp_data_t; |
|
- | 50 | ||
- | 51 | typedef struct { |
|
- | 52 | mp_data_t mp_data; /**< Mount point info. */ |
|
45 | void *data; /**< Data of the file system implementation. */ |
53 | void *data; /**< Data of the file system implementation. */ |
46 | } fs_node_t; |
54 | } fs_node_t; |
47 | 55 | ||
48 | typedef struct { |
56 | typedef struct { |
49 | fs_node_t * (* match)(fs_node_t *, const char *); |
57 | fs_node_t * (* match)(fs_node_t *, const char *); |
50 | fs_node_t * (* node_get)(dev_handle_t, fs_index_t); |
58 | fs_node_t * (* node_get)(dev_handle_t, fs_index_t); |
Line 69... | Line 77... | ||
69 | uint8_t *plb_ro; /**< Read-only PLB view. */ |
77 | uint8_t *plb_ro; /**< Read-only PLB view. */ |
70 | } fs_reg_t; |
78 | } fs_reg_t; |
71 | 79 | ||
72 | extern int fs_register(int, fs_reg_t *, vfs_info_t *, async_client_conn_t); |
80 | extern int fs_register(int, fs_reg_t *, vfs_info_t *, async_client_conn_t); |
73 | 81 | ||
- | 82 | extern void fs_node_initialize(fs_node_t *); |
|
- | 83 | ||
- | 84 | extern void libfs_mount(libfs_ops_t *, ipc_callid_t, ipc_call_t *); |
|
74 | extern void libfs_lookup(libfs_ops_t *, fs_handle_t, ipc_callid_t, ipc_call_t *); |
85 | extern void libfs_lookup(libfs_ops_t *, fs_handle_t, ipc_callid_t, ipc_call_t *); |
75 | 86 | ||
76 | #endif |
87 | #endif |
77 | 88 | ||
78 | /** @} |
89 | /** @} |