3f867b936e
libc: Implement stpcpy
...
This function is unsafe so it is marked as deprecated, but if programs need it they can use it.
2022-11-12 13:20:28 +01:00
2ac98ed0c1
libc: Define wint_t in wchar.h
2022-11-09 16:29:33 +01:00
61753a6f51
libc: Symlink libm.a to libc.a
...
Some programs (or g++) might want to link against libm, yet on Luna it's part of libc.
2022-11-09 11:39:39 +01:00
57ef8feddb
libc: Add __cxa_atexit and __cxa_finalize
...
To support a C++ implementation :)
2022-11-09 11:38:40 +01:00
0bfe5e27ef
libc: Add localeconv()
...
Always returns the default C locale values.
2022-11-09 11:38:14 +01:00
d3030d2111
libc: Stub out strtod()
2022-11-09 11:37:52 +01:00
da4c0d5184
libc: Stub out strtok()
2022-11-09 11:37:41 +01:00
f8f5968753
libc: Define EOVERFLOW and make every dummy errno value unique
2022-11-09 11:37:32 +01:00
1300b8f5ee
libc: Add stubs for signal() and raise()
2022-11-09 11:37:08 +01:00
bbc7a7338c
libc: Add fpclassify
2022-11-09 11:36:52 +01:00
59e03d0799
libc: Add DT_* macros to dirent.h
2022-11-09 11:36:41 +01:00
accf7ee417
libc: Add unimplemented st_nlink field
2022-11-09 11:36:21 +01:00
033c41cbd7
Kernel: Rework the uid/gid system to make it compliant
2022-11-09 09:54:07 +01:00
98da473fdc
Run clang-format
2022-11-08 19:07:43 +01:00
054d5a8bb4
Build system: Prettify build
2022-11-08 18:03:43 +01:00
00f9981f51
Userspace: Enable dead code stripping
2022-11-08 17:39:34 +01:00
2230ebd969
Wrap math.h around builtins
2022-11-06 21:37:00 +01:00
472192bcf2
libc: Define LC_NUMERIC
2022-11-06 20:47:16 +01:00
78ee6ce34a
libc: Stub out scanf()
2022-11-06 20:47:07 +01:00
c9e20fd38e
Why are there so many errno values
2022-11-06 20:46:34 +01:00
2eeef9581f
libc: Add strxfrm()
2022-11-06 19:56:36 +01:00
c6ce7a5358
libc: Add bsearch (with a test!!)
2022-11-06 17:34:35 +01:00
1025248cc7
libc: Add qsort (with a test!!)
2022-11-06 17:16:08 +01:00
04ae97a6ec
libc: Add difftime()
2022-11-06 15:09:38 +01:00
2980ee3973
libc: Make fread() and fwrite() less awkward
2022-11-06 14:53:05 +01:00
40b078e0a2
libc: Make fread/fwrite return the number of items read/written instead of the number of bytes
2022-11-06 14:46:22 +01:00
d7692a7f59
libc: Rename fold() to lowercase() in strcasecmp and strncasecmp
2022-11-06 14:45:58 +01:00
da182f1c2f
libc: Add mktemp() and mkdtemp(), along with a test for mktemp
2022-11-05 18:07:45 +01:00
cedefaf93d
libc: Exit with -errno if we fail initialization
2022-11-05 11:56:31 +01:00
2c08de044f
Kernel, libc: Add support for querying the framebuffer's scanline via ioctl()
2022-11-03 20:20:22 +01:00
3b86f87c76
libc: Support %i in printf()
...
Which is the same as %d.
2022-11-03 16:53:19 +01:00
2cfefc25cc
libc: Stub out rename()
2022-11-03 16:52:41 +01:00
249c79f8a3
Kernel, libc: Add ioctl()
...
Right now, only the framebuffer supports this system call, to query its dimensions.
2022-11-02 20:59:42 +01:00
feab66c0d3
Kernel: Remove the paint() system call
...
That was a very old one from back in the old days. Now that the framebuffer is finally a device file,
and it can be memory-mapped by user programs for more performance,
this syscall is MORE than obsolete.
2022-11-02 20:35:06 +01:00
8f2308c80d
Kernel: Implement mmap-able device files (regular files are not mmap-able yet)
2022-11-02 20:24:07 +01:00
42a805fd60
Kernel: Move the translated keyboard to /dev/console and make /dev/kbd provide raw scancodes
2022-11-02 19:51:54 +01:00
dfcc827103
libc: Add PROT_EXEC
2022-11-02 18:40:05 +01:00
534500cda0
Implement enough runtime for binutils to compile
2022-10-31 12:29:53 +01:00
aabff7a1d3
libc: Add mktime()
2022-10-30 20:46:25 +01:00
45f40a31d6
Remove old FIXME
2022-10-30 20:40:53 +01:00
f83c78bcad
libc: Implement gettimeofday() and instantly mark it as deprecated
2022-10-30 20:40:05 +01:00
7bd1cba1e3
libc: Stub out bsearch()
2022-10-30 20:02:03 +01:00
52d4f34f05
Kernel, libc: Implement umask()
2022-10-30 19:55:38 +01:00
0d443385e9
libc: Add system()
2022-10-30 19:43:37 +01:00
e244c150c2
Kernel, libc: Add ECHILD
2022-10-30 19:24:26 +01:00
948361bec5
printf: Show which format specifier is unknown
2022-10-30 18:08:29 +01:00
d186d573dd
libc: Document strftime in time.h
2022-10-30 17:48:54 +01:00
d5a6c7f27f
libc: Implement strftime()
2022-10-30 17:47:47 +01:00
6df5b8a703
Make backspace work
2022-10-30 10:08:52 +01:00
e640c6e245
Kernel, libc, userspace: Add file timestamps (atime,ctime,mtime)
2022-10-30 09:57:17 +01:00