Bahadir Balban
276b4643c6
Removed linux linked list dependency.
2009-06-02 13:19:17 +03:00
Bahadir Balban
73058dc249
Added sys_close() but its not done yet.
...
close() needs to flush dirty buffers.
pager needs to have read/write support properly implemented.
open() needs to record mode and access times.
The need for access times means we need rtc and time implementation.
Also need to add stat() access() etc.
2008-04-17 21:47:37 +01:00
Bahadir Balban
730e7c210f
Added resolving of current directory in case lookup starts from current dir.
2008-04-16 14:48:05 +01:00
Bahadir Balban
ab588c279b
Fixed the component-consumption-every-lookup problem.
...
Now components only consumed on child lookup recursions.
2008-04-16 00:04:54 +01:00
Bahadir Balban
9ba6638d01
Added new path parsing functions that work cleaner, better.
...
Input paths are now parsed at the beginning and components
put into an ordered linked list headed by struct pathdata.
Lookup functions use these components to look up vnodes.
2008-04-15 19:36:07 +01:00
Bahadir Balban
a9420d3dc9
mkdir almost working.
...
Added changes to pathname lookup code so that the root
directory special case is handled properly.
2008-04-15 00:51:58 +01:00
Bahadir Balban
367e455506
Fixed compilation errors for filldir/sys_readdir() changes.
2008-04-12 18:03:49 +01:00
Bahadir Balban
d7b06b5304
sys_readdir and root vnode fixes.
...
Changes towards successfully filling dirent structures for sys_readdir
and creating a root vnode for the filesystem.
2008-04-12 17:57:45 +01:00
Bahadir Balban
2a5cdf80b5
incomplete changes for sys_write/sys_close
2008-02-20 22:47:22 +00:00
Bahadir Balban
f078116901
Added per-task curdir. and chdir, pager_read/write, mmap and munmap calls.
...
They look like what they should look like, but untested.
2008-02-20 00:50:03 +00:00
Bahadir Balban
08b1e0e42c
Adds tracking of hardlinks when reading a directory.
2008-02-16 12:36:50 +00:00
Bahadir Balban
5de93f707c
Fixed lookup return value. Now using generic_lookup directy, i.e.
...
not through a vnode, because it really isn't fs-specific.
2008-02-15 12:22:07 +00:00
Bahadir Balban
329dc53982
FS0 compiles with the changes, also caught an unparanthesised double-statement
...
if clause in lookup.c
2008-02-14 21:23:49 +00:00
Bahadir Balban
1b387a1704
Implemented vfs_lookup_byvnum() close to what it should look like.
2008-02-14 15:46:30 +00:00
Bahadir Balban
2440b5be61
Some efforts to adding better support for readdir
2008-02-14 12:08:21 +00:00
Bahadir Balban
cab2e8bdd3
Finished adding untested bare functionality vfs
...
Finished adding untested shm syscalls.
Finished adding untested l4 send/recv helpers
Everything compiles. Now going to fix lots of bugs ;-)
2008-02-03 17:42:38 +00:00
Bahadir Balban
c921197e69
A first step in writing a dynamically created bootfs for boot images.
2008-01-16 01:37:24 +00:00
Bahadir Balban
7a388f22b7
Removed all ignorable files from git.
...
Previously python hex() would put an extra 'L' after printing out the
value and this would be trimmed in readelf.py. Now it doesn't seem to
do that so the lsd of the number was trimmed. This patch fixes that.
2008-01-14 12:23:40 +00:00
Bahadir Balban
e2b791a3d8
Initial commit
2008-01-13 13:53:52 +00:00