xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/skeleton/skeleton.c (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /*
2*10465441SEvalZero  * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero  *
4*10465441SEvalZero  * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero  *
6*10465441SEvalZero  * Change Logs:
7*10465441SEvalZero  * Date           Author       Notes
8*10465441SEvalZero  */
9*10465441SEvalZero 
10*10465441SEvalZero #include <rtthread.h>
11*10465441SEvalZero #include <dfs.h>
12*10465441SEvalZero #include <dfs_fs.h>
13*10465441SEvalZero #include <dfs_file.h>
14*10465441SEvalZero 
15*10465441SEvalZero #include "dfs_skt_fs.h"
16*10465441SEvalZero 
dfs_skt_mount(struct dfs_filesystem * fs,unsigned long rwflag,const void * data)17*10465441SEvalZero int dfs_skt_mount(struct dfs_filesystem* fs, unsigned long rwflag, const void* data)
18*10465441SEvalZero {
19*10465441SEvalZero     return RT_EOK;
20*10465441SEvalZero }
21*10465441SEvalZero 
dfs_skt_unmount(struct dfs_filesystem * fs)22*10465441SEvalZero int dfs_skt_unmount(struct dfs_filesystem* fs)
23*10465441SEvalZero {
24*10465441SEvalZero     return RT_EOK;
25*10465441SEvalZero }
26*10465441SEvalZero 
dfs_skt_ioctl(struct dfs_fd * file,int cmd,void * args)27*10465441SEvalZero int dfs_skt_ioctl(struct dfs_fd* file, int cmd, void* args)
28*10465441SEvalZero {
29*10465441SEvalZero     return -RT_EIO;
30*10465441SEvalZero }
31*10465441SEvalZero 
dfs_skt_read(struct dfs_fd * file,void * buf,rt_size_t count)32*10465441SEvalZero int dfs_skt_read(struct dfs_fd* file, void *buf, rt_size_t count)
33*10465441SEvalZero {
34*10465441SEvalZero     return count;
35*10465441SEvalZero }
36*10465441SEvalZero 
dfs_skt_lseek(struct dfs_fd * file,rt_off_t offset)37*10465441SEvalZero int dfs_skt_lseek(struct dfs_fd* file, rt_off_t offset)
38*10465441SEvalZero {
39*10465441SEvalZero     return -RT_EIO;
40*10465441SEvalZero }
41*10465441SEvalZero 
dfs_skt_close(struct dfs_fd * file)42*10465441SEvalZero int dfs_skt_close(struct dfs_fd* file)
43*10465441SEvalZero {
44*10465441SEvalZero     return RT_EOK;
45*10465441SEvalZero }
46*10465441SEvalZero 
dfs_skt_open(struct dfs_fd * file)47*10465441SEvalZero int dfs_skt_open(struct dfs_fd* file)
48*10465441SEvalZero {
49*10465441SEvalZero     return RT_EOK;
50*10465441SEvalZero }
51*10465441SEvalZero 
dfs_skt_stat(struct dfs_filesystem * fs,const char * path,struct stat * st)52*10465441SEvalZero int dfs_skt_stat(struct dfs_filesystem* fs, const char *path, struct stat *st)
53*10465441SEvalZero {
54*10465441SEvalZero     return RT_EOK;
55*10465441SEvalZero }
56*10465441SEvalZero 
dfs_skt_getdents(struct dfs_fd * file,struct dirent * dirp,rt_uint32_t count)57*10465441SEvalZero int dfs_skt_getdents(struct dfs_fd* file, struct dirent* dirp, rt_uint32_t count)
58*10465441SEvalZero {
59*10465441SEvalZero     return count * sizeof(struct dirent);
60*10465441SEvalZero }
61*10465441SEvalZero 
62*10465441SEvalZero static const struct dfs_file_ops _skt_fops =
63*10465441SEvalZero {
64*10465441SEvalZero     dfs_skt_open,
65*10465441SEvalZero     dfs_skt_close,
66*10465441SEvalZero     dfs_skt_ioctl,
67*10465441SEvalZero     dfs_skt_read,
68*10465441SEvalZero     NULL, /* write */
69*10465441SEvalZero     NULL, /* flush */
70*10465441SEvalZero     dfs_skt_lseek,
71*10465441SEvalZero     dfs_skt_getdents,
72*10465441SEvalZero };
73*10465441SEvalZero 
74*10465441SEvalZero static const struct dfs_filesystem_ops _skt_fs =
75*10465441SEvalZero {
76*10465441SEvalZero     "skt",
77*10465441SEvalZero     DFS_FS_FLAG_DEFAULT,
78*10465441SEvalZero     &_skt_fops,
79*10465441SEvalZero 
80*10465441SEvalZero     dfs_skt_mount,
81*10465441SEvalZero     dfs_skt_unmount,
82*10465441SEvalZero     NULL, /* mkfs */
83*10465441SEvalZero     NULL, /* statfs */
84*10465441SEvalZero 
85*10465441SEvalZero     NULL, /* unlink */
86*10465441SEvalZero     dfs_skt_stat,
87*10465441SEvalZero     NULL, /* rename */
88*10465441SEvalZero };
89*10465441SEvalZero 
dfs_skt_init(void)90*10465441SEvalZero int dfs_skt_init(void)
91*10465441SEvalZero {
92*10465441SEvalZero     /* register rom file system */
93*10465441SEvalZero     dfs_register(&_skt_fs);
94*10465441SEvalZero     return 0;
95*10465441SEvalZero }
96*10465441SEvalZero INIT_COMPONENT_EXPORT(dfs_skt_init);
97*10465441SEvalZero 
98