Jonas 'Sortie' Termansen
db79994e64
Refactored all the sortix headers into a include directory.
...
Also got rid of trailing white space. That corrupted .git/.
Big ass-commit because of recovered .git directory.
2012-03-22 00:52:29 +01:00
Jonas 'Sortie' Termansen
e496c07764
Added a <libmaxsi/integer.h> header with divide-round-up functions.
2012-03-21 16:23:05 +01:00
Jonas 'Sortie' Termansen
e0eabd0e5f
<dirent.h> now declares size_t.
2012-03-12 02:03:46 +01:00
Jonas 'Sortie' Termansen
8399b1a2ee
Made <sys/types.h> more POSIX compliant.
2012-03-12 02:00:00 +01:00
Jonas 'Sortie' Termansen
44e2537d7b
Added mode_t to <sys/types.h>.
...
Gonna do something about that header.
2012-03-12 01:31:48 +01:00
Jonas 'Sortie' Termansen
d564574cd0
Added fseterr(3).
2012-03-12 01:31:48 +01:00
Jonas 'Sortie' Termansen
366cc2549a
Added the stdio_ext(3) API.
...
The API is available in <stdio.h> without __ prefix if _SORTIX_SOURCE.
2012-03-12 00:38:48 +01:00
Jonas 'Sortie' Termansen
d033a58b10
Added a hacky definition of MB_CUR_MAX.
2012-03-11 20:49:50 +01:00
Jonas 'Sortie' Termansen
9fa5690d79
Added time_t declaration to <time.h>.
2012-03-11 20:38:55 +01:00
Jonas 'Sortie' Termansen
bdd8b2a77a
Added strnlen(3).
2012-03-10 23:04:49 +01:00
Jonas 'Sortie' Termansen
8a9a0c58ea
Added kernelinfo(2), which reads a kernel information string.
...
Currently it lets you query the name of the kernel, its version, and the
build timestamp of the kernelinfo.cpp file.
2012-03-07 18:04:59 +01:00
Jonas 'Sortie' Termansen
9f7175fbc8
Forgot to add fputs(3) to <stdio.h>.
2012-03-06 13:24:10 +01:00
Jonas 'Sortie' Termansen
065ceae509
Added fgets(3).
2012-03-06 13:15:02 +01:00
Jonas 'Sortie' Termansen
6bcb3d7384
Added stat(2) and fstat(2) in the kernel.
...
It's a bit hacky, but it works.
lstat(2) currently redirects to stat(2).
2012-03-06 13:10:59 +01:00
Jonas 'Sortie' Termansen
c03738a9f3
Added a stub for sscanf(3).
...
This stub implements an ugly hack to help port binutils.
Hopefully we'll get a real scanf family of functions soon.
2012-03-05 16:01:43 +01:00
Jonas 'Sortie' Termansen
f089a030b4
Added stub for lstat(2).
2012-03-05 15:50:41 +01:00
Jonas 'Sortie' Termansen
4b2c22d480
Added access(2).
2012-03-05 15:46:23 +01:00
Jonas 'Sortie' Termansen
25b33b4755
Fixed broken declaration of mktemp(3) in <stdlib.h>.
2012-03-05 13:10:56 +01:00
Jonas 'Sortie' Termansen
85549b5688
Uncommented warning in <assert.h> to prevent compile errors in binutils.
...
This is because they treat warnings as errors.
2012-03-05 13:09:00 +01:00
Jonas 'Sortie' Termansen
5449ae78f4
Added atol(3) and atoll(3).
2012-03-05 12:53:58 +01:00
Jonas 'Sortie' Termansen
422d2fd579
Added qsort(3).
...
This is a rather slow implementation. Will be fixed soon.
2012-03-05 12:37:59 +01:00
Jonas 'Sortie' Termansen
12e8dd6d81
Added stub for getenv(3).
2012-03-04 23:55:41 +01:00
Jonas 'Sortie' Termansen
00c3aaa919
Added stub for ctime(3).
2012-03-04 23:51:39 +01:00
Jonas 'Sortie' Termansen
e2d673294c
Added a stub for assert(3).
2012-03-04 23:40:30 +01:00
Jonas 'Sortie' Termansen
7c33b3f10f
Always show the declaration of sbrk(2).
...
This was done because binutils need this to compile.
2012-03-04 23:36:04 +01:00
Jonas 'Sortie' Termansen
be98120b49
Added stubs for setjmp(3) and longjmp(3).
2012-03-04 23:15:32 +01:00
Jonas 'Sortie' Termansen
390150839e
Added a stub for umask(2).
2012-03-04 23:01:41 +01:00
Jonas 'Sortie' Termansen
6f9b8b2f64
Added stubs for chmod(2) and fchmod(2).
2012-03-04 22:57:44 +01:00
Jonas 'Sortie' Termansen
9b2de25f9b
Added strcasecmp(3), strncasecmp(3) and <strings.h>.
...
Why <strings.h>? Stupid POSIX.
2012-03-04 22:46:24 +01:00
Jonas 'Sortie' Termansen
2b57319c1c
Added stub for time(3).
2012-03-04 22:26:27 +01:00
Jonas 'Sortie' Termansen
d3c4df72b1
Added st_{a,c,m}time to struct stat.
2012-03-04 22:25:47 +01:00
Jonas 'Sortie' Termansen
c0a02248da
Added <sys/time.h>, struct timeval and gettimeofday(3) stub.
2012-03-04 22:05:52 +01:00
Jonas 'Sortie' Termansen
e006687645
Added abort(3) to <stdlib.h>.
2012-03-04 21:49:03 +01:00
Jonas 'Sortie' Termansen
5e75f5c428
Added fcntl(3) with FD_GET and FD_SET.
2012-03-04 21:36:40 +01:00
Jonas 'Sortie' Termansen
777fc04682
Added <time.h>, clock_t, and a stub for clock(3).
2012-03-04 18:38:23 +01:00
Jonas 'Sortie' Termansen
0bd6a4ff67
Added <math.h>.
2012-03-04 18:17:04 +01:00
Jonas 'Sortie' Termansen
6695da9229
Added strncat(3).
2012-03-04 18:12:54 +01:00
Jonas 'Sortie' Termansen
38f27a45fc
Added strpbrk(3).
2012-03-04 17:44:24 +01:00
Jonas 'Sortie' Termansen
b1b123109a
Added mktemp(3).
...
This is a stupid, ugly function added for compatibility.
2012-03-04 17:29:50 +01:00
Jonas 'Sortie' Termansen
5d826ec284
Added strstr(3).
2012-03-04 17:20:42 +01:00
Jonas 'Sortie' Termansen
6c6e1091a1
Added memmove(3).
2012-03-04 17:10:52 +01:00
Jonas 'Sortie' Termansen
a52200f4a7
Added strncpy(3).
...
This function is stupid.
2012-03-04 17:00:59 +01:00
Jonas 'Sortie' Termansen
90ea0d3e64
Added strdup(3) to <string.h>.
2012-03-04 16:54:53 +01:00
Jonas 'Sortie' Termansen
ac7e55ffbd
Added st_dev to struct stat.
2012-03-04 16:48:24 +01:00
Jonas 'Sortie' Termansen
0ed0082070
Added execv(3) and execve(3).
...
Removed the older libmaxsi system call.
2012-03-02 15:00:11 +01:00
Jonas 'Sortie' Termansen
cbdf54fcdd
Moved SEEK_SET, SEEK_CUR, and SEEK_SET to <sortix/seek.h>.
2012-02-24 17:34:50 +01:00
Jonas 'Sortie' Termansen
5de83df6ec
Unified constants from sortix/filesystem.h and <fcntl.h> in <sortix/fcntl.h>.
2012-02-23 13:15:40 +01:00
Jonas 'Sortie' Termansen
03273d0076
Added stubs for stat(2), and fstat(2).
2012-02-22 00:30:34 +01:00
Jonas 'Sortie' Termansen
75b3b9c858
Added a Maxsi::String::Substring function.
2012-02-21 23:23:57 +01:00
Jonas 'Sortie' Termansen
2a4a51fafc
Added getline(3), getdelim(3), sortix_gets(3) and gets(3).
...
gets(3) exists and is an alias for sortix_gets(3) if _SORTIX_SOURCE.
sortix_gets(3) returns a pointer to a safe newly read and allocated line.
2012-02-13 01:07:02 +01:00
Jonas 'Sortie' Termansen
3bf5b1f17e
Added realloc(3).
2012-02-13 00:31:05 +01:00
Jonas 'Sortie' Termansen
c8dfe630af
Removed annoying warnings when declaring x64 systemcalls.
...
Actually, the warnings are true, but that's a task for later.
2012-02-12 13:20:53 +01:00
Jonas 'Sortie' Termansen
fec176fa15
Refactored the libmaxsi/ directory.
...
C and C++ files are now kept together and so are the mxmpp declarations.
Header files are now stored in include/ and mxmpp'd into preproc/.
All other code now -I ../libmaxsi/preproc.
And other stuff to make this happen, including refactoring Makefile.
2012-02-12 13:20:53 +01:00