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
Kevin Lange
ccc86c4dc3
Fix multiple modules, make procfs a module
2014-03-15 17:51:33 -07:00
Kevin Lange
1655cfc600
Suggested cleanups from sortie
2014-02-26 21:10:56 -08:00
Kevin Lange
d42617020f
random rtl network stuff, not working yet
2014-02-26 21:00:16 -08:00
Kevin Lange
010a461d65
Minor cleanup
2014-02-26 20:59:10 -08:00
Kevin Lange
f5be45a2c9
lots of legacy cleanup
2013-12-15 21:33:46 -08:00
Kevin Lange
ed3c578e64
clean up some legacy util stuff
2013-12-13 20:50:04 -08:00
Kevin Lange
3c9a717429
Tasklet cleanups, make kttydebug useful
2013-11-27 21:21:39 -08:00
Kevin Lange
e95c9eb40b
Fix procfs when no cmdline is present
2013-11-27 21:21:09 -08:00
Kevin Lange
8dfd4ff20a
Make serial devices more useful
...
They now use interrupts and thus can be blocked on without sitting in a
busy loop. Not sure if they still work perfectly, need to debug. Works
fine with the console "serial" stuff in qemu.
Todo: Investigate further.
2013-11-27 19:10:38 -08:00
Kevin Lange
922fdd5f38
None of this actually works, but whatever
2013-08-19 19:38:15 -07:00
Kevin Lange
948813d0be
Fix buffer clearing and dumping when switching modes
2013-07-27 22:21:04 -07:00