RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
|
#include <rtthread.h>
#include "dfs.h"
#include "dfs_file.h"
#include "dfs_private.h"
#include "dfs_dentry.h"
#include "dfs_mnt.h"
#include <rtdbg.h>
宏定义 | |
#define | DBG_TAG "DFS.dentry" |
#define | DBG_LVL DBG_WARNING |
#define | DFS_DENTRY_HASH_NR 32 |
函数 | |
struct dfs_dentry * | dfs_dentry_create (struct dfs_mnt *mnt, char *fullpath) |
struct dfs_dentry * | dfs_dentry_create_rela (struct dfs_mnt *mnt, char *rela_path) |
struct dfs_dentry * | dfs_dentry_ref (struct dfs_dentry *dentry) |
struct dfs_dentry * | dfs_dentry_unref (struct dfs_dentry *dentry) |
void | dfs_dentry_insert (struct dfs_dentry *dentry) |
struct dfs_dentry * | dfs_dentry_lookup (struct dfs_mnt *mnt, const char *path, uint32_t flags) |
char * | dfs_dentry_full_path (struct dfs_dentry *dentry) |
char * | dfs_dentry_pathname (struct dfs_dentry *dentry) |
uint32_t | dfs_dentry_full_path_crc32 (struct dfs_dentry *dentry) |
int | dfs_dentry_init (void) |
int | dfs_dentry_dump (int argc, char **argv) |
MSH_CMD_EXPORT_ALIAS (dfs_dentry_dump, dentry_dump, dump dentry in the system) | |
#define DBG_TAG "DFS.dentry" |
在文件 dfs_dentry.c 第 18 行定义.
#define DBG_LVL DBG_WARNING |
在文件 dfs_dentry.c 第 19 行定义.
#define DFS_DENTRY_HASH_NR 32 |
在文件 dfs_dentry.c 第 22 行定义.
struct dfs_dentry * dfs_dentry_create | ( | struct dfs_mnt * | mnt, |
char * | fullpath ) |
struct dfs_dentry * dfs_dentry_create_rela | ( | struct dfs_mnt * | mnt, |
char * | rela_path ) |
struct dfs_dentry * dfs_dentry_ref | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 88 行定义.
引用了 dfs_file_lock(), dfs_file_unlock(), dfs_dentry::ref_count, dfs_vnode::ref_count, rt_atomic_add , 以及 dfs_dentry::vnode.
struct dfs_dentry * dfs_dentry_unref | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 107 行定义.
引用了 DENTRY_IS_ADDHASH, DENTRY_IS_ALLOCED, dfs_file_lock(), dfs_file_unlock(), dfs_mnt_unref(), dfs_vnode_unref(), DLOG, dfs_dentry::flags, dfs_dentry::hashlist, LOG_I, dfs_dentry::mnt, dfs_dentry::pathname, dfs_dentry::ref_count, dfs_vnode::ref_count, rt_atomic_load, rt_atomic_sub, rt_free(), rt_list_remove(), RT_NULL , 以及 dfs_dentry::vnode.
void dfs_dentry_insert | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 188 行定义.
引用了 DENTRY_IS_ADDHASH, dfs_file_lock(), dfs_file_unlock(), dfs_dentry::flags, dfs_dentry::hashlist, dfs_dentry::mnt, dfs_dentry::pathname , 以及 rt_list_insert_after().
struct dfs_dentry * dfs_dentry_lookup | ( | struct dfs_mnt * | mnt, |
const char * | path, | ||
uint32_t | flags ) |
在文件 dfs_dentry.c 第 199 行定义.
引用了 DENTRY_IS_ADDHASH, DENTRY_IS_ALLOCED, DENTRY_IS_OPENED, dfs_dentry_create_rela(), dfs_dentry_unref(), dfs_file_lock(), dfs_file_unlock(), dfs_is_mounted(), DLOG, dfs_dentry::flags, dfs_mnt::fs_ops, dfs_mnt::fullpath, dfs_dentry::hashlist, dfs_filesystem_ops::lookup, dfs_vnode::mnt, dfs_filesystem_ops::name, rt_list_insert_after(), RT_NULL , 以及 dfs_dentry::vnode.
char * dfs_dentry_full_path | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 273 行定义.
引用了 dfs_mnt::fullpath, dfs_dentry::mnt, dfs_dentry::pathname , 以及 rt_malloc().
char * dfs_dentry_pathname | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 301 行定义.
引用了 dfs_mnt::fullpath, dfs_dentry::mnt, dfs_dentry::pathname, rt_malloc() , 以及 RT_NULL.
uint32_t dfs_dentry_full_path_crc32 | ( | struct dfs_dentry * | dentry | ) |
在文件 dfs_dentry.c 第 335 行定义.
引用了 dfs_dentry_full_path() , 以及 rt_free().
int dfs_dentry_init | ( | void | ) |
在文件 dfs_dentry.c 第 357 行定义.
引用了 DFS_DENTRY_HASH_NR , 以及 rt_list_init().
int dfs_dentry_dump | ( | int | argc, |
char ** | argv ) |
在文件 dfs_dentry.c 第 369 行定义.
引用了 DFS_DENTRY_HASH_NR, dfs_lock(), dfs_unlock(), dfs_mnt::fullpath, dfs_dentry::hashlist, dfs_dentry::mnt, dfs_dentry::pathname, dfs_dentry::ref_count, rt_atomic_load, rt_list_for_each_entry , 以及 RT_NULL.
MSH_CMD_EXPORT_ALIAS | ( | dfs_dentry_dump | , |
dentry_dump | , | ||
dump dentry in the | system ) |