git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: one more step towards arch-agnostic design
[lunaix-os.git]
/
lunaix-os
/
kernel
/
fs
/
twifs
/
twifs.c
diff --git
a/lunaix-os/kernel/fs/twifs/twifs.c
b/lunaix-os/kernel/fs/twifs/twifs.c
index fcadafdef4b47d270739f2113f9d0195ef58df72..729b5f770f7ea164d91f24d7b78e553433b1aa44 100644
(file)
--- a/
lunaix-os/kernel/fs/twifs/twifs.c
+++ b/
lunaix-os/kernel/fs/twifs/twifs.c
@@
-22,7
+22,7
@@
static struct twifs_node* fs_root;
static struct cake_pile* twi_pile;
static struct cake_pile* twi_pile;
-static volatile u
int
32_t inode_id = 0;
+static volatile u32_t inode_id = 0;
extern const struct v_file_ops twifs_file_ops;
extern const struct v_inode_ops twifs_inode_ops;
extern const struct v_file_ops twifs_file_ops;
extern const struct v_inode_ops twifs_inode_ops;
@@
-31,7
+31,7
@@
struct twifs_node*
__twifs_new_node(struct twifs_node* parent,
const char* name,
int name_len,
__twifs_new_node(struct twifs_node* parent,
const char* name,
int name_len,
- u
int
32_t itype)
+ u32_t itype)
{
struct twifs_node* node = cake_grab(twi_pile);
memset(node, 0, sizeof(*node));
{
struct twifs_node* node = cake_grab(twi_pile);
memset(node, 0, sizeof(*node));
@@
-54,8
+54,8
@@
__twifs_new_node(struct twifs_node* parent,
void
__twifs_init_inode(struct v_superblock* vsb, struct v_inode* inode)
{
void
__twifs_init_inode(struct v_superblock* vsb, struct v_inode* inode)
{
- inode->ops = &twifs_inode_ops;
- inode->default_fops = &twifs_file_ops;
+ inode->ops =
(struct v_inode_ops*)
&twifs_inode_ops;
+ inode->default_fops =
(struct v_file_ops*)
&twifs_file_ops;
}
int
}
int
@@
-242,6
+242,17
@@
twifs_init()
fs_root = twifs_dir_node(NULL, NULL, 0, 0);
}
fs_root = twifs_dir_node(NULL, NULL, 0, 0);
}
+void
+twifs_register_plugins()
+{
+ int i = 0;
+ ptr_t init_twifs_plugin_fn;
+ ldga_foreach(twiplugin_inits, ptr_t, i, init_twifs_plugin_fn)
+ {
+ ((void (*)())init_twifs_plugin_fn)();
+ }
+}
+
int
__twifs_twimap_file_read(struct v_inode* inode,
void* buf,
int
__twifs_twimap_file_read(struct v_inode* inode,
void* buf,