sortix-mirror/libmaxsi
Jonas 'Sortie' Termansen fdbd4ca90d Implemented large parts of the stdio(3), including fprintf.
Made FILE an interface to various backends. This allows application writers
to override the standard FILE API functions with their own backends. This
is highly unportable - it'd be nice if a real standard existed for this.
glibc already does something like this internally, but AFAIK you can't hook
into it.

Added fdopen(3), fopen(3), fregister(3), funregister(3), fread(3),
fwrite(3), fseek(3), clearerr(3), ferror(3), feof(3), rewind(3), ftell(3),
fflush(3), fclose(3), fileno(3), fnewline(3), fcloseall(3), memset(3),
stdio(3), vfprintf(3), fprintf(3), and vprintf(3).

Added a file-descriptor backend to the FILE API.

fd's {0, 1, 2} are now initialized as stdin, stdout, and stderr when the
standard library initializes.

fcloseall(3) is now called on exit(3).

decl/intn_t_.h now @include(size_t.h) instead of declaring it itself.

Added <stdint.h>.

The following programs now flush stdout: cat(1), clear(1), editor(1),
init(1), mxsh(1).

printf(3) is now hooked up against vprintf(3), while Maxsi::PrintF
remains using the system call, for now.
2011-12-24 04:28:34 +01:00
..
c Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
decl Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
hsrc Added user-space memory allocation. 2011-12-16 13:24:49 +01:00
sortix Such that the sortix subdir is git'd too. 2011-08-07 01:38:51 +02:00
x64 Fixed using wrong system call in libmaxsi/x64/signal.s 2011-12-04 18:24:06 +01:00
x86 Initial signal support. Please squash improvements into this commit. 2011-11-23 00:19:09 +01:00
.gitignore Adding proper .gitignore files. 2011-08-07 01:22:36 +02:00
c++.cpp printf(3) now supports signed integers and ptrdiff_t. 2011-12-05 13:59:26 +01:00
error.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
format.cpp printf(3) now supports signed integers and ptrdiff_t. 2011-12-05 13:59:26 +01:00
heap.cpp Added calloc(3). 2011-12-24 04:05:38 +01:00
init.cpp Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
integer.cpp Better default octal detection in strtol(3). 2011-12-16 22:24:29 +01:00
io.cpp Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
Makefile Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
memory.cpp Added user-space memory allocation. 2011-12-16 13:24:49 +01:00
process.cpp Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
random.cpp Fixed randomness-related crash in snake. 2011-11-17 13:11:09 +01:00
signal.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
sortix-keyboard.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
sortix-sound.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
string.cpp Added strncmp(3). 2011-11-20 17:07:01 +01:00
thread.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
time.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00