Julien Lecoeur
|
f26e83d0a1
|
Fix -Werror=implicit-fallthrough on gcc7
|
2017-06-28 17:48:04 +02:00 |
Jim Paris
|
db80696d21
|
vfs/poll: fix timeout calculation
|
2017-06-09 11:37:30 -06:00 |
Harri Luhtala
|
b8b9309d2b
|
vfs: fdopen: add missing file stream flags clearing. Clear file stream structure regardless of config options. Structure clearing is needed as previous use of stream list entry might leave fs_flags set.
|
2017-05-31 06:20:18 -06:00 |
Gregory Nutt
|
41680d376d
|
Replace 'the the' with 'the'
|
2017-05-11 13:15:13 -06:00 |
Gregory Nutt
|
e3d865f6c2
|
In last changed to poll(),cConverted timeout to unsigned to eliminate the possibility of overflow of signed overflow.
|
2017-04-28 11:02:54 -06:00 |
Jussi Kivilinna
|
37ca797d1c
|
vfs/poll: round timeout up to next full tick. Calling poll() with timeout less than half tick (thus MSEC2TICK(timeout) => 0) caused returning error with EAGAIN. Instead of rounding timeout down, value should be rounded up. Open Group spec for poll says: "Implementations may place limitations on the granularity of timeout intervals. If the requested timeout interval requires a finer granularity than the implementation supports, the actual timeout interval will be rounded up to the next supported value."
|
2017-04-28 08:42:37 -06:00 |
Gregory Nutt
|
d5207efb5a
|
Be consistent... Use Name: consistent in function headers vs Function:
|
2017-04-21 16:33:14 -06:00 |
Gregory Nutt
|
7457875447
|
VFS poll(): Add some error handling logic
|
2017-04-20 19:15:17 -06:00 |
Gregory Nutt
|
d3408809e4
|
sendfile(): Fix error introduced with commit ff73be870e . Noted by Maciej Wójcik
|
2017-03-05 11:50:34 -06:00 |
Gregory Nutt
|
ee8abb8160
|
FS: Don't build block driver proxy if PSEUDOFS_OPERATIONS are disabled.
|
2017-03-04 08:25:20 -06:00 |
Gregory Nutt
|
0a192361de
|
Revert "FS: Fix backward conditional logic that prevent unlink() from building in some configurations."
Oops. It was not backward. Enable == !Disable. Negative logic is confusing.
This reverts commit 1fcf353e89 .
|
2017-03-04 08:16:46 -06:00 |
Gregory Nutt
|
1fcf353e89
|
FS: Fix backward conditional logic that prevent unlink() from building in some configurations.
|
2017-03-04 07:48:56 -06:00 |
Masayuki Ishikawa
|
e239961be8
|
Fix open() a block device with CONFIG_DISABLE_PSEUDOFS_OPERATIONS=y
|
2017-03-01 13:43:12 +09:00 |
Gregory Nutt
|
4fa389898a
|
Fix a warning when STDIO buffering is disabled
|
2017-02-27 11:06:13 -06:00 |
Gregory Nutt
|
a78593d66d
|
fstatfs: Rethink last commit. Add verification that the file descriptor refers to an open file. This also should eliminate the warning while doing something useful.
|
2017-02-22 14:17:14 -06:00 |
Gregory Nutt
|
8c7ec7419a
|
Eliminate a warning
|
2017-02-22 14:04:06 -06:00 |
Gregory Nutt
|
656935ed7e
|
C library: Add fstatfs(); fix a reference counting error in fstat().
|
2017-02-17 08:35:59 -06:00 |
Gregory Nutt
|
2325ea4a45
|
statfs() should not fail on path '/'
|
2017-02-14 06:30:35 -06:00 |
Gregory Nutt
|
10378bb10b
|
fstat: Add fstat() support to nfs.
|
2017-02-13 10:07:43 -06:00 |
Gregory Nutt
|
4748e9352d
|
fstat: Add fstat() support to romfs
|
2017-02-12 16:25:12 -06:00 |
Gregory Nutt
|
c5a8e96dbc
|
Add basic fstat() support. Now all that is needed is to modify ALL of the file systems.
|
2017-02-12 12:48:24 -06:00 |
Gregory Nutt
|
3055025e00
|
rename(): Correct more issues. (1) Move to the root directory in the pseudo file system, (2) Fix path naming calculation when the path is the root directory of a mounted file system, and (3) dont't do the rename if the source and destination of the rename are the same.
|
2017-02-12 08:37:28 -06:00 |
Gregory Nutt
|
e20e9f0fe4
|
Update a comment
|
2017-02-11 18:55:13 -06:00 |
Gregory Nutt
|
2d11d8f1a4
|
rename: An inode with no operations should be treated like a directory for the purposes of rename
|
2017-02-11 12:02:50 -06:00 |
Gregory Nutt
|
bd7d3a92f5
|
Add logic to VFS rename: If target of rename exists and is a directory, then the source file should be moved 'under' the target directory. POSIX also requires that if the target is a file, then that old file must be deleted.
|
2017-02-11 11:18:30 -06:00 |
Gregory Nutt
|
af5a8e73d3
|
VFS rename: Fix issues with rename to subdirectories and some softlink issues.
|
2017-02-11 10:08:23 -06:00 |
Gregory Nutt
|
1d290c2b37
|
setvbuf: Add support for disabling I/O buffering. Initially cut; untested.
|
2017-02-09 09:24:44 -06:00 |
Gregory Nutt
|
a92887c63d
|
setvbuf: Correct some errors detected by code review.
|
2017-02-08 14:06:29 -06:00 |
Gregory Nutt
|
9f859774a1
|
setvbuf: Add support for configuration of line buffering.
|
2017-02-08 11:28:24 -06:00 |
Gregory Nutt
|
51a14c9b2f
|
C Library: Add a very limited, first step implementation of setvbuf(). This is a collaborative effort. Alan Carvalho de Assis did the initial prototype.
|
2017-02-08 10:33:18 -06:00 |
Gregory Nutt
|
2d2fe301cb
|
Update some comments; link counter can be uint8_t; Add a debug assertion.
|
2017-02-07 15:50:54 -06:00 |
Gregory Nutt
|
b758176963
|
stat(): Add logic to avoid infinite recursive in circular paths containing soft links.
|
2017-02-07 12:32:45 -06:00 |
Gregory Nutt
|
aefe32d33f
|
soft links: Fix a memory leak by correcting a reference counting problem.
|
2017-02-05 15:14:16 -06:00 |
Gregory Nutt
|
45fd98da88
|
Add macros support that will eventually allow dynamic allocation of strings need to support soft links.
|
2017-02-05 14:25:45 -06:00 |
Gregory Nutt
|
8f2c7198ed
|
inode_find: Now takes struct inode_desc_s type as input. This was necessary before that structure includes some data storage. It was used within inode_find(), but that means that the life of the data was the life of inode_find(). That data must persist longer. It is now provided by the caller so that the life of the data persists for the entire life of the caller.
|
2017-02-05 09:51:42 -06:00 |
Gregory Nutt
|
0c9935f8ac
|
FS: Remove inode_find_nofollow. Instead provide a bool nofollow argument to inode_find.
|
2017-02-04 11:46:54 -06:00 |
Gregory Nutt
|
36704b7d9c
|
FS: Argument is now a structure describing the search.
|
2017-02-04 11:21:44 -06:00 |
Gregory Nutt
|
70dcec7df7
|
readlink: Fix bugs from initial testing
|
2017-02-03 14:12:24 -06:00 |
Gregory Nutt
|
4417e74977
|
Soft links: Add an (untested) implementation of readlink()
|
2017-02-03 13:57:12 -06:00 |
Gregory Nutt
|
60ba5a5261
|
Soft links: Fix logic and remove kludge of last commit. Rename inode_dereference() as inode_linktarget() and make global.
|
2017-02-03 13:22:33 -06:00 |
Gregory Nutt
|
7c59e05305
|
FS: Separate inode_search() and inode_free() from fs_inode.c and put in separate files. Flesh out symbolic link logic in stat() and readdir(). There are still some issues with stat().
|
2017-02-03 11:23:57 -06:00 |
Gregory Nutt
|
372e399bbc
|
Fix a typo
|
2017-02-03 07:36:25 -06:00 |
Gregory Nutt
|
b39d962021
|
Soft links: Update Documentation, rename file, add system calls
|
2017-02-02 17:11:08 -06:00 |
Gregory Nutt
|
35d738d85f
|
Soft links: Fix compile problems on first build with soft links enabled.
|
2017-02-02 15:24:39 -06:00 |
Gregory Nutt
|
bdc002fadc
|
Finish implementation of soft links.
|
2017-02-02 13:01:21 -06:00 |
Gregory Nutt
|
92305e400a
|
Soft links: Initial, incompete implementation
|
2017-02-02 10:39:41 -06:00 |
Gregory Nutt
|
b52e4e5ecd
|
Move cancellation point definitions to their own header file.
|
2016-12-10 09:08:26 -06:00 |
Gregory Nutt
|
bc3ca25cc7
|
Cancellation points: Close up some logic to eliminte some race conditions.
|
2016-12-10 08:36:58 -06:00 |
Gregory Nutt
|
03a58b2ebc
|
write(): Fix a misplaced #endif
|
2016-12-09 18:12:42 -06:00 |
Gregory Nutt
|
05f61def6a
|
Fix warning and link error due to missing header file.
|
2016-12-09 17:02:27 -06:00 |