Comments (4)
i was writing a posix-like api on the top of lfs.
yes, lfs_stat can do the trick and that's what i'm using right now.
w/ threads, it's a bit racy w/o an extra locking though.
anyway, this is not too important.
if you prefer to have less API, it perfectly makes sense.
from littlefs.
ok. i will probably take that route. (stop using LFS_THREADSAFE)
thank you.
from littlefs.
Hi @yamt, thanks for creating an issue.
I guess my question, is there value in this outside of compatibility reasons? You can check the file-type with lfs_stat
before removing after all.
littlefs needs some limit on what APIs get added, to avoid feature creep.
from littlefs.
w/ threads, it's a bit racy w/o an extra locking though.
I was thinking about this. It is one point for separate unlink
/rmdir
.
But I think the main situation where this would come up is compat layers, such as your case. If you're writing a compat layer I think it may be better to handle the mutex yourself, and leave littlefs's lock/unlock as noops. This would give you the most control, in case you need to combine other operations.
lock/unlock in littlefs are really only for easier use if you don't want to write your own fs API/OS layer. littlefs doesn't interact with threads (and probably never will?) otherwise.
from littlefs.
Related Issues (20)
- When are file attributes finally written to "disk"? HOT 2
- Block count defined twice HOT 1
- What is the "bd" folder? HOT 1
- why t1_buf is sample of t2_buf at sometime?
- Expanding superblock deletes File HOT 7
- '-fcallgraph-info=su' breaking builds on some platforms HOT 9
- All the data is lost after update from disk 2.0 to disk 2.1 HOT 3
- v2.7 : long delay in open/close for spi nor HOT 8
- Data Flash values after erase is "undefined" - Would LittleFS work? HOT 1
- Do we really need directory structures in meta data layer for simple structure variable read/write? HOT 1
- running into RAM limitations for freertos tasks HOT 1
- LittleFS Display Directory Content HOT 3
- File creation with full path in the name HOT 2
- Query: failing to find files after a soak test HOT 8
- Usage of lfs_dir_seek HOT 2
- File system corruption when creating directories HOT 2
- used and free memory HOT 2
- issue when append data to a file HOT 2
- Wrong printf specifiers
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from littlefs.