Kevin Lange
6f1a76a2c4
Merge 2048 license into the source file
2014-06-07 23:25:12 -07:00
Kevin Lange
cd6f175d02
Replace [accidentally] missing minix license from stty
2014-06-07 23:22:40 -07:00
Kevin Lange
ef7d72c1e1
License headers and a tool to generate them
2014-06-07 23:13:29 -07:00
Kevin Lange
8ed59a8cb8
Hacky implementation of pipes in shell
2014-05-30 16:23:40 -07:00
Kevin Lange
ed36fe9c7f
Remove vga-warning (why do I still have this?)
2014-05-26 00:18:20 -07:00
Kevin Lange
ad303097d3
Merge pull request #47 from lioncash/dat-overflow-doe
...
Fix a sprintf size typo which would overwrite the error buffer in bim's open_file func
2014-05-21 18:06:38 -07:00
Lioncash
b3ba650ac2
Fix a sprintf size typo which would overwrite the error buffer in bim's open_file func
2014-05-21 21:03:45 -04:00
Kevin Lange
4c99c387f5
Expose pc speaker as device file
2014-05-18 16:11:14 -07:00
Kevin Lange
c231d1c090
Cleanup some direct system calls in userspace
2014-05-11 17:40:16 -07:00
Kevin Lange
0cdc07b021
Update nyancat to 1.4.4
2014-05-01 11:17:22 -07:00
Kevin Lange
74d710fe5f
Supplementary plane support (emojis)
2014-04-29 00:29:19 -07:00
Kevin Lange
4d8335ad75
Implement proper wait/waitpid.
...
This is a pretty big commit, so let's run through it in parts:
- All of the userspace changes are to switch away from syscall_wait
Mostly, this is to waitpid; some things were tweaked to do things
"properly" instead of waiting for particular processes. Init has
been fixed to do a proper spin wait.
- syscall_wait is gone - as are its uses. newlib bindings have been
using just waitpid for a while now.
- waitpid now performs like a Unix waitpid
- process reaping is no longer a "do this on next change thing":
it happens when a process is waited on, like it should
(That means we can have real zombies: terminated processes that
have not yet been waited on)
- Reparenting of children to init has been implemented, so you
can fork-daemonize!
Overall, this is pretty big... So I hope it doesn't break everything.
2014-04-27 01:37:33 -07:00
Kevin Lange
1b3dcea6a1
Toast notification daemon
2014-04-21 19:46:38 -07:00
Kevin Lange
3d7a3969eb
Support launching arbitrary debug shells
2014-04-11 22:43:39 -07:00
Kevin Lange
489cc1221f
Bump 2048 to newest remote master
2014-04-06 13:24:44 -07:00
Kevin Lange
37f2a70ab5
Add 2048 from mevdschee, with license and README
2014-03-26 21:17:29 -07:00
Kevin Lange
8980f568a3
Consolidate datastructure libraries
2014-03-24 20:18:40 -07:00
Kevin Lange
1e2ed1e89a
Add a clock to the VGA warning
...
mostly so it doesn't immediately quit, but also so it's not eating CPU
cycles while being useless
2013-11-27 19:08:07 -08:00
Kevin Lange
a024385a3c
Fix some missing termios stuff
2013-11-22 21:54:47 -08:00
Kevin Lange
40f0c41932
Preliminary termios support
...
This is some initial work on support real PTYs.
Canonical mode is not supported at the moment.
2013-07-27 00:18:29 -07:00
Kevin Lange
bc0c06e005
Add a little warning app to vga mode
2013-06-28 19:02:11 -07:00
Kevin Lange
d213172368
woops, kill that
2013-06-12 20:39:57 -07:00
Kevin Lange
416d483fd6
Box drawing and new wcwidth
...
Currently a brute-force method, going
to replace this with a Markus Khun-esque interval
search shortly.
2013-05-11 13:20:20 -07:00
Kevin Lange
1e664bef2b
Integrate signals into libc
2013-05-05 15:00:24 -07:00
Kevin Lange
716ce11c83
Move old loader test
2013-04-23 23:08:42 -07:00
Kevin Lange
3871cfcf31
Fix up the serial console so it works again
2013-04-15 01:26:03 -07:00
Kevin Lange
025d5ee0c8
READMEs for third-party stuff are cool
2013-04-13 21:02:43 -07:00
Kevin Lange
b6dd8f47c6
More curses samples
2013-04-13 20:59:36 -07:00
Kevin Lange
f76616d06e
ncurses in build.py
2013-04-13 17:35:20 -07:00
Kevin Lange
5177d6fa76
more work on ttk
2013-04-08 20:44:42 -07:00
Kevin Lange
21e4497d53
[grok.org.uk advisory] fix nyancat strcpy
2013-04-02 15:23:44 -07:00
Kevin Lange
4fc6fe741a
Add usleep to newlib, silence some warnings
2013-03-26 23:30:09 -07:00
Kevin Lange
5867eec659
Deprecate legacy terminal size feedback
2013-03-25 22:24:26 -07:00
Kevin Lange
21aeb34ea4
Rough ioctl with support for winsize
2013-03-18 23:57:40 -07:00
Kevin Lange
8dd2686b40
Really hack VFS implementation
2013-03-15 00:20:55 -07:00
Kevin Lange
22f04f137b
Relatively compliant uname() implementation
...
Also, sleep() as a function (implemented by way of nanosleep) and new
absolute and relative sleep system calls added to newlib.
[ci skip] I damn well know this is going to break CI.
2013-03-13 21:55:25 -07:00
Kevin Lange
b2f94bd393
Completely new build system for userspace
2013-02-10 01:36:35 -08:00