Jonas 'Sortie' Termansen
9306c8f645
Split libmaxsi signal.cpp into multiple files.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
8290f8979c
Split libmaxsi time.cpp into multiple files.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
0e7518915e
Split libmaxsi random.o into multiple files.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
4556036e08
Split libmaxsi memory.cpp into multiple files.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
297b7259af
Move calloc(3) to its own file.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
31df7c0c93
Fix formatting and remove namespaces in libmaxsi heap.cpp.
...
What a mess.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
d81cdc09e9
Move operator new to its own file.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
60214a9dfb
Put getdelim(3) and getline(3) in their own files.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
97deb8bb8a
Split libmaxsi error.o.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
fb91fbbc5c
Split libmaxsi process.o into multiple files.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
838992c3d8
Don't build libmaxsi.a.
...
This should just about remove most of the old and deprecated (and now
obsolete) Maxsi:: API. Of course, large parts of libc still suffer from
its poor design, but I'll get around to fix that eventually.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
bd8967069e
Replace libmaxsi headers with libc headers.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
c0fabc2e8d
Move remainder of Maxsi::String into kernel tree.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
f3988b92f3
Made ReadParamString not depend on Maxsi::String::Substring.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
b732c46bf5
Remove unused declarations from <libmaxsi/string.h>.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
1b26d1bacf
Make sprintf family freestanding.
...
And use them in the kernel.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
6ce762aac4
Replace Maxsi::String::Seek with strchr.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
2206412e14
Replace Maxsi::String::Reject with strcspn.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
02a711befb
Replace Maxsi::String::Accept with strspn.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
e5cf6c18f7
Replace Maxsi::String::Compare with strcmp.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
5e4dadbba0
Replace Maxsi::String::Length with strlen.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
5e7bf8527c
Move <libmaxsi/sortedlist.h> into kernel tree.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
df7d8ca335
Move crc32 checksum code into kernel.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
fd03635d4f
Remove <libmaxsi/integer.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
1435937dd4
Remove <libmaxsi/sortix-sound.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
6529af1f57
Remove <libmaxsi/sortix-vga.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
2c286d6830
Replace <libmaxsi/format.h> with <stdio.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
e9c8b0b669
Replace <libmaxsi/process.h> with <unistd.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
b4374f66b7
Replace <libmaxsi/memory.h> with <string.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
5d082b3bbb
Replace Maxsi::Error:: with <errno.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
42754f1728
Replace ASSERT with assert of <assert.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
b685b7a9eb
Don't include Maxsi:: API in kernel.cpp.
...
Since kernel.cpp is intended to be an example of the current best coding
practices within the Sortix kernel, and the Maxsi:: API is deprecated and
is being removed, it should rather use the nice C standard library.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
0437d75147
Remove libmaxsi stddef.h and stdarg.h.
...
These are provided by the cross compiler.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
8b7eef9fe4
Removed <libmaxsi/thread.h> header.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
1f1bdc8c22
Remove unused <libmaxsi/io.h> header.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
86107a467c
Use <sys/syscall.h> instead of <libmaxsi/syscall.h>.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
a1ed9144bc
Sort libmaxsi objects into freestanding and hosted.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
afafea577a
Remove conditional libc macros in libmaxsi.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
b293fb3171
Remove kernel platform.h dependency on libmaxsi platform.h.
...
This reduces the dependence on libmaxsi with the aim that the Maxsi:: api
can be removed and replaced with the standard C library.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
9cf092d32e
Use cross compiler in build system.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
82035e87da
Add makefile targets for installing sysroot base headers.
2012-09-10 21:45:38 +02:00
Jonas 'Sortie' Termansen
a1c106ce1c
Early prototype of an asteroids game.
...
asteroids(1) now uses chvideomode(1) if no driver is active.
Made the asteroids game object oriented.
Added asteroids to ateroids(1).
uptime(2) in asteroids.
2012-09-09 13:34:48 +02:00
Jonas 'Sortie' Termansen
07b3cc8e06
Implement WNOHANG in waitpid(2).
2012-09-08 19:19:31 +02:00
Jonas 'Sortie' Termansen
bde41a37ec
Implement crt1.o, crti.o, and crtn.o.
...
This helps running cross compiled programs as well as compiling programs
under Sortix with gcc. There is also support for global constructors.
Currently, cross-compiled executables uses these startup files. The current
build system continues to use start.o, which does not offer global
constructors and other useful features.
Note that these using the crtX.o files requires the crtbegin.o and crtend.o
files that ship with the cross compiler, but that should be no problem.
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
2135a2d432
Improve assertions in malloc.
...
This also uses the user-space available <assert.h> header.
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
2158a16904
Add setlocale(3) and localeconv(3).
...
Ok, these are kinda hacky but they do implement a skeleton that a real
implementation can be based upon.
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
3fd270f7a2
Remove trailing whitespace.
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
bb3e590915
Add proper implementation of scanf family.
...
There are still a few non-standard quirks and things that needs to be
properly implemented but that shouldn't be too hard and the most important
features are now implemented.
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
cd728c9af9
Add fabs{,f,l}(3).
2012-09-08 18:45:53 +02:00
Jonas 'Sortie' Termansen
01ea5419cc
Add E2BIG.
2012-09-08 18:45:53 +02:00