Kevin Lange
736e886ea8
Fix a big leak with fswait
2017-01-23 19:51:21 +09:00
Kevin Lange
5b2171a4fb
Track mount types for vfs mounts
2017-01-20 13:45:46 +09:00
Kevin Lange
8fc3c07f4b
Support fswait in (unix) pipes
2017-01-14 12:00:46 +09:00
Kevin Lange
7d47cab8ab
Support fswait in tty
2017-01-06 19:01:22 +09:00
Kevin Lange
665343e636
First pass at a select-like fs wait function
2017-01-06 18:30:17 +09:00
Kevin Lange
2dbf655c9c
Fix unixpipe permissions (and thus fgrep, prepend, etc.)
2017-01-05 22:21:49 +09:00
Kevin Lange
58f1ad6bc5
Call readlink_fs instead of node directly
2016-12-19 23:27:45 +09:00
Kevin Lange
26c78333ec
Rough, incomplete VFS permissions
2016-12-14 21:21:32 +09:00
Peter Harliman Liem
6073d23abe
Fix potential leak in mkdir_fs error path
2016-11-21 19:35:16 +09:00
Kevin Lange
6297bac128
Preview mkdir from creating directories that already exist
2016-09-18 21:19:20 +09:00
Kevin Lange
43629a0b13
Fix a minor memory leak due to improper file pointer operations
2015-11-05 21:44:41 -08:00
Kevin Lange
20367b15f9
Fixups for merging symlinks
2015-06-10 20:59:27 -07:00
Mike Gerow
a7f27a604d
Cleaned up debug_print calls
2015-06-05 00:38:13 -07:00
Mike Gerow
e8689bb0c6
Added symlink support to vfs and plumbed it to syscall layer
...
This commit requires a rebuild of the toolchain.
2015-06-03 19:07:08 -07:00
Dale Weiler
0dbd5ab089
Cleanup and improve spin lock code
2015-05-21 04:28:14 -04:00
Dale Weiler
cb0e217c31
Cleaned up, optimized and rewrote crucial parts of libc for the kernel, fixed a few bugs as well.
2015-05-21 03:12:09 -04:00
Kevin Lange
9df3810da9
Separate pipe write/read locking
2015-05-15 22:51:27 -07:00
Kevin Lange
09a38b3abb
Remove unused label
2014-06-11 18:51:36 -07:00
Kevin Lange
87c212017b
Various bits of cleanup to unbreak mounting
2014-06-09 21:21:46 -07:00
Kevin Lange
17e332b5e7
expose mounting to userspace
2014-06-09 20:13:11 -07:00
Kevin Lange
d3cddf169a
And then some more magic to merge the vimhints and the copyright headers
2014-06-07 23:58:31 -07:00
Kevin Lange
1287af81ef
Reinsert vim hints magically
2014-06-07 23:51:01 -07:00
Kevin Lange
a2ed4b4f0e
strip vim: lines from kernel
2014-06-07 23:43:21 -07:00
Kevin Lange
ef7d72c1e1
License headers and a tool to generate them
2014-06-07 23:13:29 -07:00
Kevin Lange
34d81fca37
Probably fix mkdir in tmpfs
2014-06-05 19:08:07 -07:00
Kevin Lange
6296aff867
Fix handling of eof in login
2014-05-30 17:05:49 -07:00
Kevin Lange
9eef96cb6a
^D should actually not echo
2014-05-29 23:41:17 -07:00
Kevin Lange
d4b334f119
Remove redundant r_b_interrupts in tty
2014-05-29 22:08:52 -07:00
Kevin Lange
53aee7dc38
Implement ^D
2014-05-29 21:39:56 -07:00
Kevin Lange
252fe84ab0
Close and cleanup before we reap.
2014-05-27 23:20:02 -07:00
Kevin Lange
c5d79b2bc6
Fix a memory leak in file opening
2014-05-27 22:52:37 -07:00
Kevin Lange
049057cd23
reenable sigpipe delivery
2014-05-27 21:42:22 -07:00
Kevin Lange
d696f51f8b
Real unix pipes
2014-05-27 21:38:30 -07:00
Kevin Lange
18251f66c1
Merge pull request #46 from lioncash/leak
...
Fix a memory leak within vfs.c in kopen.
2014-05-21 17:55:49 -07:00
Lioncash
935f594cd3
Fix a memory leak within vfs.c in kopen.
2014-05-21 20:41:26 -04:00
Kevin Lange
fe19f4ad19
Extensive syscall table cleanup
2014-05-02 18:47:41 -07:00
Kevin Lange
5a5cb62ce0
kill sockfs, what even is this
2014-04-13 00:51:37 -07:00
Kevin Lange
2a53068ddc
pipes and ringbuffers should have two wait queues
2014-04-12 18:14:35 -07:00
Kevin Lange
a9b9c2e20d
Random header cleanup
2014-04-05 16:36:17 -07:00
Kevin Lange
f16145cff6
lots of log overhauling
2014-04-05 15:23:17 -07:00
Kevin Lange
7dd6646ae3
Logging tweaks to kill some kprintfs
2014-04-05 15:05:24 -07:00
Kevin Lange
5277e3ce64
More PEX cleanup
2014-04-02 22:50:32 -07:00
Kevin Lange
8b64e2b7d9
read/write when not present should return errors
2014-04-02 00:26:04 -07:00
Kevin Lange
17d092e3ff
Ramdisk support (again)
2014-03-18 21:37:12 -07:00
Kevin Lange
e5aa49beda
(hack) make /dev listings work
...
This is a bit of a hack. /dev is presented as a new pseudo file type
until I finish the VFS overhaul. This fake file presents a directory
with entries for all of the VFS nodes that are children of it. The
future VFS will do this on its own, thus making this superfluous.
2014-03-16 21:41:19 -07:00
Kevin Lange
013939fbc3
New ext2 module
2014-03-16 13:30:25 -07:00
Kevin Lange
984fa1d4c6
EXT2 backed by block device
...
WARNING: THIS BREAKS PARTITIONS
Until I get partition maps and can produce device entries like
/dev/hda1, partitions will be broken, so DON'T TRY TO BUILD AN IMAGE
WITH THE IMAGE BUILDER.
Hopefully this is all rectified in under 24 hours...
2014-03-16 01:33:01 -07:00
Kevin Lange
877c2d9d6f
tmpfs, random to mods; drop ext2ramdisk
2014-03-15 19:58:38 -07:00
Kevin Lange
b46d632116
serial, null, zero to modules
2014-03-15 19:48:51 -07:00
Kevin Lange
f5bbab90c1
Drop the device 'hello world' sample
2014-03-15 19:28:16 -07:00