add tos_slist.h, rename tos.h to tos_k.h
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#ifndef _TOS_VFS_H_
|
||||
#define _TOS_VFS_H_
|
||||
|
||||
#include "tos.h"
|
||||
#include "tos_k.h"
|
||||
|
||||
#if TOS_CFG_VFS_EN > 0u
|
||||
|
||||
|
@@ -7,13 +7,11 @@ TOS_LIST_DEFINE(k_vfs_fsmap_list);
|
||||
|
||||
__STATIC__ vfs_fsmap_t *vfs_fsmap_get(const char *fs_name)
|
||||
{
|
||||
k_list_t *curr;
|
||||
char *name = K_NULL;
|
||||
vfs_fsmap_t *fsmap = K_NULL;
|
||||
|
||||
TOS_LIST_FOR_EACH(curr, &k_vfs_fsmap_list) {
|
||||
fsmap = TOS_LIST_ENTRY(curr, vfs_fsmap_t, list);
|
||||
name = (char *)fsmap->name;
|
||||
TOS_LIST_FOR_EACH_ENTRY(fsmap, vfs_fsmap_t, list, &k_vfs_fsmap_list) {
|
||||
name = (char *)fsmap->name;
|
||||
if (strlen(name) == strlen(fs_name) &&
|
||||
strncmp(name, fs_name, strlen(name)) == 0) {
|
||||
return fsmap;
|
||||
|
@@ -20,15 +20,13 @@ __STATIC__ TOS_LIST_DEFINE(k_vfs_inode_list);
|
||||
*/
|
||||
__STATIC__ vfs_inode_t *vfs_inode_search(const char *path, const char **relative_path)
|
||||
{
|
||||
k_list_t *curr;
|
||||
char *name = K_NULL;
|
||||
int path_len, name_len;
|
||||
vfs_inode_t *inode = K_NULL;
|
||||
|
||||
path_len = strlen(path);
|
||||
|
||||
TOS_LIST_FOR_EACH(curr, &k_vfs_inode_list) {
|
||||
inode = TOS_LIST_ENTRY(curr, vfs_inode_t, list);
|
||||
TOS_LIST_FOR_EACH_ENTRY(inode, vfs_inode_t, list, &k_vfs_inode_list) {
|
||||
name = (char *)inode->name;
|
||||
name_len = strlen(name);
|
||||
|
||||
|
Reference in New Issue
Block a user