12 Commits

Author SHA1 Message Date
cuifeihe c8685a95aa Description: Upgrade nuttx according to the upstream community (upgrade some files to V12.2.0)
IssueNo: https://gitee.com/openharmony/third_party_NuttX/issues/I8SZE6
Feature or Bugfix: Bugfix
Binary Source:No
Signed-off-by: cuifeihe <cuifeihe@huawei.com>
2024-01-02 17:29:22 +08:00
xuxinyu 9228c29c45 Nuttx升级至10.2版本
Signed-off-by: xuxinyu <xuxinyu6@huawei.com>
Change-Id: I5e83b8850c226cd56d8da2b974c325b6dee76c5d
2022-08-22 21:21:08 +08:00
yinjiaming 6ce9c450f0 fix: 拼写错误修正
【背景】
代码中存在拼写错误

【修改方案】
修改存在拼写错误的地方

 【影响】
对现有的产品编译不会有影响。

re #I5IA7P

Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: Ie5c0585d6542b51aa6217d2b84e05cb10084d5d5
2022-07-21 12:11:57 +00:00
yinjiaming 6f982e5c13 fix: 修复源码检视中的问题
【背景】
3.1 代码检视过程中有一些问题需要修复

【修改方案】
更改了一些拼写错误和非可执行文件的权限

【影响】
对现有的产品编译不会有影响。

re #I4XC8T

Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: I3566a17a9d23aff0302c4871480974a8f82ac484
2022-03-14 08:11:40 +00:00
Caoruihong f3b95a445d fix: fix symtex errors of fb.h
there are several symtex errors in fd.h, which should be fixed.

Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I4f49a16604e379ece6adfd87e4cdebac986eb7ba
2021-06-29 16:50:47 +08:00
mucor cde0802101 fix: remove redundant headfile
1.remove redundant headfile in kernel, such as:
  compiler.h;debug.h;automount.h;inode.h;syslog.h;net.h;
2.split fs.h to file.h and driver.h
3.move vnode.h and path_cache.h to vfs/include
4.remove redundant interface and defines

close: #I3RTNR

Signed-off-by: mucor <mucorwang@gmail.com>
2021-06-19 17:33:13 +08:00
chenjing ddaf328d0b feat: support link/symlink/readlink
新增link/symlink/readlink接口的系统调用及内核实现,当前仅支持jffs2文件系统。具体接口说明如下:

一、hard link
接口原型:
int link(const char *oldpath, const char *newpath);
int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags);

作用:
创建oldpath的硬链接,名为newpath。

功能说明:
1、newpath与oldpath必须在同一挂载分区内。
2、若newpath已存在,不会覆盖,错误码EEXIST。
3、oldpath必须为普通文件或者软链接文件。
4、如果oldpath是一个软链接文件,那么:
若调用link接口或者linkat(flags=0),创建出软链接文件的硬链接;
若调用linkat(flags = AT_SYMLINK_FOLLOW),创建出软链接所指向源文件的硬链接。
5、oldpath与newpath对应同一个文件,对oldpath与newpath任一名字的操作都是直接操作文件,没有“原始文件”的说法。
6、使用cp命令拷贝一个硬链接文件,生成文件的拷贝,新文件的nlink数为1。
7、删除oldpath或newpath,底层文件仍存在,可以通过另一个path访问。只有当两个path都删除之后,才会真正将文件删除,空间释放。

二、symbol link
接口原型:
int symlink(const char *target, const char *linkpath);
int symlinkat(const char *target, int newdirfd, const char *linkpath);

作用:
创建一个软链接文件linkpath,存储字符串target。

功能说明:
1、target可以为任意字符串(长度小于PATH_MAX)。
2、若linkpath文件名已存在,不会覆盖,错误码EEXIST。
3、用readlink函数可读取软链接的target内容。
4、软链接文件本身大小为target长度。
5、ls时软链接文件类型显示为 'l'。
6、symlink最大循环次数为CONFIG_FS_MAX_LNK_CNT(目前为40),超出则返回错误,错误码ELOOP。
7、使用cp命令拷贝一个软链接文件:
若target是一个文件:创建一个源文件的拷贝,类型为普通文件;
若target非文件:拷贝失败。

三、readlink
接口原型:
ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);
ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz);

作用:
读取软链接文件存放的的target内容。

功能说明:
1、pathname必须为软链接文件,否则错误码EINVAL。
2、如果bufsiz小于target长度,则截断target。

close #I3Q0OD

Change-Id: I4967101f2b45ba3e459a8df1a07f73e133706e10
Signed-off-by: chenjing <chenjing139@huawei.com>
2021-06-09 16:04:59 +08:00
maguangyao 6314fde15b feat: Nuttx adapt for mksh & toybox
Change-Id: Ia46512ceb07333b3c51ff57d41ef8993f1ca6495
2021-04-26 09:56:06 +08:00
Caoruihong 81db8364f7 use -include option instead of including menuconfig manually
Change-Id: I091ef559829705ae3fb1962deff4ea2498bdfb6f
2021-04-12 22:17:14 +08:00
wangchenyang 70bdb2590c Description:vfs refactoring
Feature or Bugfix:Feature
Binary Source:Huawei
PrivateCode(Yes/No):Yes

Change-Id: I175d2648bc6f9078c34de2c0a5c93fda10b86c47
ChangeID:13306420
2021-03-19 13:24:16 +08:00
mamingshuai 54c75c3b6f update openharmony 1.0.1 2021-03-11 18:44:56 +08:00
wenjun 4cd89633bd add OpenHarmony 1.0 baseline 2020-09-08 10:21:40 +08:00