Jonas 'Sortie' Termansen
81ad72ae89
Fix renegade graphical console rendering thread.
...
The console rendering thread doesn't get shut down as the lfbtextbuffer did
not think it had a rendering thread. This causes corruptions to occur when a
subsequent resolution change destroys the lfbtextbuffer class instance, but
the thread continues to use the class. Lots of undefined behavior occurs as
the memory gets reallocated for other purposes.
2014-11-20 17:04:45 +01:00
Jonas 'Sortie' Termansen
e9b81ccaa5
Rewrite chvideomode(1).
2014-11-19 00:08:49 +01:00
Jonas 'Sortie' Termansen
ee13ffa715
Refactor kernel graphics support.
2014-11-19 00:08:49 +01:00
Jonas 'Sortie' Termansen
8f7c72abc1
Add utility functions for mapping PCI memory areas.
2014-11-18 23:14:49 +01:00
Jonas 'Sortie' Termansen
50ee8ca323
Implement searching for multiple PCI devices matching a pattern.
2014-11-18 22:00:29 +01:00
Jonas 'Sortie' Termansen
400eb2238f
Refactor process id allocation and accounting.
2014-11-18 20:33:21 +01:00
Jonas 'Sortie' Termansen
25e07a9083
Refactor kernel interrupt and thread register support.
2014-11-18 20:33:21 +01:00
Jonas 'Sortie' Termansen
c2f9c0bb12
Remove --usage options from shell utilities in favor of --help.
2014-11-18 20:29:18 +01:00
Jonas 'Sortie' Termansen
07fd50d5c6
Add wcwidth(3) and wcswidth(3).
2014-11-18 18:10:23 +01:00
Jonas 'Sortie' Termansen
25b4125840
Relocate kernel IO port functions to <sortix/kernel/ioport.h>.
2014-11-18 18:10:22 +01:00
Jonas 'Sortie' Termansen
7b3e2fa229
Clean up kernel thread creation code.
2014-11-18 18:10:22 +01:00
Jonas 'Sortie' Termansen
a24ecf4b83
Add getsockopt(2) and setsockopt(2).
2014-11-18 18:10:22 +01:00
Jonas 'Sortie' Termansen
708bcb4735
Add recvmsg(2) and sendmsg(2).
2014-11-18 16:27:19 +01:00
Jonas 'Sortie' Termansen
c5fa54aa08
Use fmemopen(3) internally in sh(1).
2014-11-17 19:18:16 +01:00
Jonas 'Sortie' Termansen
dc73d0d7a1
Add test-fmemopen.
2014-11-17 19:18:16 +01:00
Jonas 'Sortie' Termansen
c428ec4d83
Add fmemopen(3).
2014-11-17 18:47:44 +01:00
Jonas 'Sortie' Termansen
d7e1c926a2
Run command-not-found in sh only if errno is ENOENT.
2014-11-17 16:23:02 +01:00
Jonas 'Sortie' Termansen
2697711dc1
Add tr(1).
2014-11-17 16:23:02 +01:00
Jonas 'Sortie' Termansen
79f7312a49
Fix page protection bugs.
2014-11-06 00:09:55 +01:00
Jonas 'Sortie' Termansen
760f21c670
Add dirname(1).
2014-11-01 21:33:49 +01:00
Jonas 'Sortie' Termansen
94bc05307a
Add basename(1).
2014-11-01 21:33:48 +01:00
Jonas 'Sortie' Termansen
af66244bd6
Add uniq(1).
2014-11-01 20:58:13 +01:00
Jonas 'Sortie' Termansen
9f9af783d9
Add sort(1).
2014-11-01 17:26:13 +01:00
Jonas 'Sortie' Termansen
2f9e2e4e9d
Add expr(1).
2014-11-01 16:55:19 +01:00
Jonas 'Sortie' Termansen
3ca139b4c2
Add chmod(1).
2014-10-28 20:16:51 +01:00
Jonas 'Sortie' Termansen
d8a66ac86f
Add -t option to ls(1).
2014-10-21 16:11:17 +02:00
Jonas 'Sortie' Termansen
05a124467e
Add -i option to ls(1).
2014-10-21 16:11:17 +02:00
Jonas 'Sortie' Termansen
2194bdb8b9
Add -d option to ls(1).
2014-10-21 16:11:17 +02:00
Jonas 'Sortie' Termansen
f3d1b9d0e4
Improve mv(1).
2014-10-21 16:11:17 +02:00
Jonas 'Sortie' Termansen
d7c54161b2
Revise stdio implementation.
2014-10-19 17:13:49 +02:00
Jonas 'Sortie' Termansen
b4c38fd044
Fix wrong sizeof in memstat(2).
2014-10-18 15:30:11 +02:00
Jonas 'Sortie' Termansen
e20dd6ed06
Fix waiting for absolute time on clocks.
2014-10-18 15:30:11 +02:00
Jonas 'Sortie' Termansen
1206113425
Fix userfs renaming between directories.
2014-10-18 15:30:11 +02:00
Jonas 'Sortie' Termansen
26c9b266b8
Fix extfs rename between directories.
2014-10-18 15:30:10 +02:00
Jonas 'Sortie' Termansen
2492f0bad7
Fix how the shell appends.
2014-10-04 17:22:59 +02:00
Jonas 'Sortie' Termansen
66f1a62743
Fix userfs bugs return values and bugs.
2014-10-04 17:10:25 +02:00
Jonas 'Sortie' Termansen
5c0c479347
Fix mbr error messages on empty partitions.
2014-10-04 17:10:25 +02:00
Jonas 'Sortie' Termansen
cef4c8d982
Fix waitpid status copying to user-space.
2014-10-04 17:10:25 +02:00
Jonas 'Sortie' Termansen
24d8725a3e
Fix mbrfs partition size and length calculation.
2014-10-04 17:10:25 +02:00
Jonas 'Sortie' Termansen
a6bb538bcf
Fix user-space filesystem copying.
2014-10-04 17:10:25 +02:00
Jonas 'Sortie' Termansen
f3eb87c3ee
Improve qsort_r(3) run-time complexity using quicksort.
2014-09-25 18:20:00 +02:00
Jonas 'Sortie' Termansen
a9cf3cc684
Add qsort_r(3).
2014-09-25 18:20:00 +02:00
Jonas 'Sortie' Termansen
12780c8eb0
Add env(1).
2014-09-25 18:20:00 +02:00
Jonas 'Sortie' Termansen
d6365e2da2
Add sysconf(_SC_GETPW_R_SIZE_MAX).
2014-09-25 18:20:00 +02:00
Jonas 'Sortie' Termansen
b4de9e4399
Add sysconf(_SC_GETGR_R_SIZE_MAX).
2014-09-25 18:20:00 +02:00
Jonas 'Sortie' Termansen
73dc4a0feb
Fix kernel leaking ESPIPE in non-error cases.
2014-09-25 18:12:53 +02:00
Jonas 'Sortie' Termansen
933720e0b0
Remove obsolete system calls.
2014-09-25 17:49:02 +02:00
Jonas 'Sortie' Termansen
234f186a7d
Ensure system call indices are valid expressions in libc syscall stubs.
2014-09-25 17:49:01 +02:00
Jonas 'Sortie' Termansen
01f6606b74
Fix FILE being a macro.
2014-09-25 17:49:01 +02:00
Jonas 'Sortie' Termansen
f84bfe5e89
Fix paste in editor not deleting the selection.
2014-09-25 17:49:01 +02:00