yaffsfs.c

1.int yaffs_write(int fd, const void *buf, unsigned int nbyte)如果一个需要写入文件大于一个chunk咋办呢?(只是将不大于一个chunk的部分写入,那么剩下的咋办?)

2.off_t yaffs_lseek(int fd, off_t offset, int whence)

(1)SEEK_SET=0搜索位置为偏移量offset

(2)SEEK_CUR=1当前位置再加偏移量offset

(3)SEEK_END=2文件长度再加偏移量offset

3. yaffsfs_Lock();//看了半天,原来相当于一个信号量,进行互斥

4.这两个函数的具体区别在哪里

int yaffs_rmdir(const char *path)
{
 return yaffsfs_DoUnlink(path,1);
}
int yaffs_unlink(const char *path)
{
    return yaffsfs_DoUnlink(path,0);
}

5.改变当前状态还是parent状态(我感觉两个正好相反,后面需要test)

int yaffs_stat(const char *path, struct yaffs_stat *buf)
{
    return yaffsfs_DoStatOrLStat(path,buf,0);
}
int yaffs_lstat(const char *path, struct yaffs_stat *buf)
{
    return yaffsfs_DoStatOrLStat(path,buf,1);
} 

6.不用do{} while(0)结构,直接使用条件不就更方便吗?

7.struct yaffs_dirent *yaffs_readdir(yaffs_DIR *dirp)

8.void yaffs_rewinddir(yaffs_DIR *dirp)//返回上一级目录

9.int yaffs_DumpDevStruct(const char *path)

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2016-05-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏哲学驱动设计

优化OEA中的聚合SQL

    之前写过几篇关于聚合对象SQL的文章,讲的是如果设计框架,使用一句SQL语句来加载整个聚合对象树中的所有数据。相关内容,参见:《性能优化总结(二):聚合...

2427
来自专栏蓝天

Redis基于eval的多字段原子增量计算

一些应用场景需要对多个值进行原子计数,Redis的eval+hincrby可以达到目标,但如果计算的字段比较多时,效率会是个问题,它的时间复杂度为O(N),而...

752
来自专栏魏琼东

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询

前文回顾           前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作一文给大家介绍了如果使用ORM...

2015
来自专栏青玉伏案

iOS开发之SQLite-C语言接口规范(二) —— Prepared Your SQL Statements

  在《SQLite的C语言接口规范(一)》中介绍了如何去连接打开数据库,本篇博客就介绍如何操作数据库,本篇主要给出了如何执行数据库查询语句(Select), ...

2186
来自专栏郭耀华‘s Blog

java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除

最近在做一个项目,需要实现这几项功能,上网查了很多资料,自己研究了好几天终于实现了,现在与大家分享一下。 一、JAVA实现文件夹的搜索   在百度搜索N个技术文...

6787
来自专栏运维

SHELL编程基本知识点一

在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解

1462
来自专栏MasiMaro 的技术博文

Windows平台下的内存泄漏检测

在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏。 在windows平...

2052
来自专栏osc同步分享

mybatis 的一些常用功能

1. association 查询结果的一对一关联: <resultMap id="blogResult" type="Blog"> <id propert...

2848
来自专栏运维一切

模拟linux内存管理代码 转

这个代码模拟实现了linux内存管理的三个算法ff、wf、bf。这三个算法都是连续分配的方式,这种方式的缺点就是内存碎片很难被再次利用。

861
来自专栏运维咖啡吧

Django model select的各种用法详解

Q对象可以对关键字参数进行封装,从而更好的应用多个查询,可以组合&(and)、|(or)、~(not)操作符。

1013

扫码关注云+社区

领取腾讯云代金券