Commit Graph

230 Commits

Author SHA1 Message Date
K. Lange
506963c91b libm: use fpu rounding to ceil, floor (fixes quake lighting) 2021-04-07 21:22:50 +09:00
K. Lange
78b14f2a94 libc: try to avoid writing when we shouldn't 2021-04-07 21:22:23 +09:00
K. Lange
b5b809628d libc: flush buffers on seek, tell 2021-04-07 19:08:18 +09:00
K. Lange
4bcab10836 libc: flush and close buffers on exit 2021-04-07 19:08:06 +09:00
K. Lange
dc7697a49c libc: printf() x formatter improvements 2021-04-07 18:49:44 +09:00
K. Lange
d135b9a71d libc: Implement buffered writes in stdio; fix up printf family 2021-04-07 11:38:31 +09:00
K. Lange
79da53276e libc: improved printf 2021-04-06 21:18:44 +09:00
K. Lange
020c3cdb3c libc: more net stubs 2021-03-25 15:52:19 +09:00
K. Lange
a50d81ae00 libc: Add stubs for truncate, sync 2021-03-19 11:25:10 +09:00
K. Lange
230870ad7b kernel, linker, libc: Initial, probably horribly broken, support for some TLS situations 2021-02-16 18:49:34 +09:00
K. Lange
ec08e125ec libc: fix major issue in strtox 2021-01-23 20:00:24 +09:00
K. Lange
325bf0fddf libc: fix truncated printf output for ints, floats 2021-01-23 15:20:23 +09:00
K. Lange
db23c987a9 Pull in Kuroko (as a submodule, but with build integration) 2021-01-01 17:19:44 +09:00
K. Lange
cc8b933cda libc: support not printing 0 digit with precision of 0 2020-04-30 20:25:08 +09:00
K. Lange
1bbf9fba5d libc: support precision for %d? 2020-04-30 19:02:28 +09:00
K. Lange
84023ed829 libc: fix off-by-one errors in localtime 2019-12-20 20:20:23 +09:00
K. Lange
366961a3b6 libc: implement poll with fswait3 2019-12-05 17:49:36 +09:00
K. Lange
a6251137f0 kernel: add fswait3 and hack around terminals blocking on their own reads 2019-12-05 17:42:46 +09:00
K. Lange
56d412fd31 access(2) should return -1 on error 2019-08-08 09:42:44 +09:00
K. Lange
acdb4a71b9 libc: add realpath (with ToaruOS path mechanics; not Unix) 2019-06-29 20:36:48 +09:00
K. Lange
a133f3e5af sscanf: should accept whitespace before integers 2019-06-29 20:36:28 +09:00
K. Lange
059a2dbbd8 libc: fix mktime 2019-01-12 20:44:25 +09:00
K. Lange
0095f8a2ee libc: opendir should not set errno, it's set by open 2019-01-03 20:21:32 +09:00
K. Lange
6d12735370 libc: fix parse mistake in strtoul 2018-12-27 21:15:36 +09:00
K. Lange
288bcc3b38 libc: fix bad digit check for strtoul base>10 2018-12-22 12:50:36 +09:00
K. Lange
0d8a512308 libc: break from scanf on failed non-whitespace match 2018-12-19 14:53:32 +09:00
K. Lange
bdd407f29c libc: more pthread stubs 2018-12-19 14:38:08 +09:00
K. Lange
e2b6f13ba2 libc: set errno on read, write 2018-12-11 09:42:21 +09:00
K. Lange
54e9044161 libc: add more toaru-specific syscall wrappers 2018-12-10 18:47:18 +09:00
K. Lange
c9c18f70ad libc: move syscall defs; consistently use SYS_ macros 2018-12-10 10:09:27 +09:00
K. Lange
9d8962c8f3 libc: stub libintl implementation 2018-12-08 18:45:19 +09:00
K. Lange
d63c98b6bf libc: fprem fmod() 2018-12-08 13:33:25 +09:00
K. Lange
dfb176abe5 libc: sin: lerp table lookup 2018-12-06 18:31:18 +09:00
K. Lange
e0575b89eb libc: faster sine table lookup 2018-12-05 13:00:21 +09:00
K. Lange
b1f7295d48 libc: fix localtime() for December 2018-12-01 11:09:09 +09:00
K. Lange
4788ff3cc8 beep: fix some durations 2018-11-29 18:30:59 +09:00
K. Lange
eff00f21c4 libc: fix strncpy - must set nil bytes 2018-11-27 18:41:50 +09:00
K. Lange
7c8a98e957 libc: stat/lstat must return -1 on error 2018-11-25 12:50:42 +09:00
K. Lange
eeff7d7db9 libc: fix silly comparison mistake in scanf 2018-11-23 10:41:45 +09:00
K. Lange
41b5e640bf libc: add mkstemp 2018-11-22 16:27:07 +09:00
K. Lange
6d110161a9 libc: fix malloc assert to not call malloc 2018-11-21 22:06:28 +09:00
K. Lange
6a0845d54a dirname: add command and libc function 2018-11-18 09:56:43 +09:00
K. Lange
558a273828 basename: libc function 2018-11-18 09:47:23 +09:00
K. Lange
673e1e90c9 libc: support + in printf and any flag ordering 2018-11-08 15:44:00 +09:00
K. Lange
b73316b5f5 libc: change some math debugging 2018-11-08 15:23:40 +09:00
K. Lange
6bde148d27 libc: system should return WEXITSTATUS(status) 2018-11-05 13:51:29 +09:00
K. Lange
0762fb30ce libc: getlogin should not query fd directly 2018-10-31 11:39:56 +09:00
K. Lange
b42c185421 sudo: support euids with setuid binaries 2018-10-31 10:28:41 +09:00
K. Lange
35c29e9b4d kernel: getpgid; esh: fixups 2018-10-30 13:28:11 +09:00
K. Lange
6c88956fa4 job control 2018-10-26 20:34:15 +09:00
K. Lange
3fc0ccef4f libc: crt's to GNU as 2018-10-13 15:53:16 +09:00
K. Lange
b5b2efd8da libc: strncasecmp that more closely matches strncmp 2018-10-12 15:55:18 +09:00
K. Lange
399a1f2e0c libc: qsort: bail early when sizes are 0 2018-10-12 15:53:54 +09:00
K. Lange
23e3681c21 libc: add loud debugging to execve 2018-10-12 15:40:45 +09:00
K. Lange
f16fbd458c libc: ftell should return position of read pointer 2018-10-12 15:40:04 +09:00
K. Lange
0df12ea064 libc: loud debugging options 2018-10-12 15:03:22 +09:00
K. Lange
3975b9cd75 libc: absolute minimum sscanf to get cc1 off the ground 2018-10-12 13:51:26 +09:00
K. Lange
5de060b1d5 libc: fwrite: bail quickly if size calcs to 0 2018-10-12 13:50:53 +09:00
K. Lange
e492f967c0 libc: fix bad strncmp 2018-10-12 13:10:46 +09:00
K. Lange
ffa655ad9d libc: add stub alarm 2018-10-12 12:45:48 +09:00
K. Lange
09c407235e libc: stub __cxa_atexit 2018-10-12 11:30:30 +09:00
K. Lange
b33815c632 libc: support for building libstdc++? 2018-10-12 10:35:28 +09:00
K. Lange
7d2378085c libc: revert isspace for isprint 2018-10-11 15:30:38 +09:00
K. Lange
fa56c864b1 libc: fix conflicting, redundant getenv declaration in execvp 2018-10-10 23:21:11 +09:00
K. Lange
123558727c libc: support # in printf 2018-10-10 21:46:58 +09:00
K. Lange
3fbac34e2c libc: ll size specifiers in printf 2018-10-10 14:27:03 +09:00
K. Lange
045e511d74 libc: fscanf stubs 2018-10-10 11:30:25 +09:00
K. Lange
3d780117c3 libc: working wcstombs and mbstowcs 2018-10-10 11:01:30 +09:00
K. Lange
c64d881181 libc: bad, bsd-style mktemp (also add user app) 2018-10-10 10:11:28 +09:00
K. Lange
bd7ecfa03b libc: remove duplicate str functions 2018-10-10 10:10:11 +09:00
K. Lange
5cec6037ee libc: stub sscanf 2018-10-10 10:06:13 +09:00
K. Lange
14e8a6ea7f libc: add naive bsearch 2018-10-10 09:35:09 +09:00
K. Lange
2498ee21f6 strtol and family 2018-10-10 09:13:54 +09:00
K. Lange
d3907663d0 libc: more string functions 2018-10-10 08:42:52 +09:00
K. Lange
85d197c810 isprint: match isspace 2018-10-09 21:41:24 +09:00
K. Lange
f3c800b791 add logname, getlogin() 2018-10-09 20:35:53 +09:00
K. Lange
11772506bb kernel, libc: tty names 2018-10-09 19:56:45 +09:00
K. Lange
9c30e8263d kill(2): sets errno 2018-10-08 10:23:10 +09:00
K. Lange
3e14c62bdc Fix up strerror strings 2018-10-08 10:22:48 +09:00
K. Lange
cdcc0edb0b execve should set errno 2018-09-28 13:10:32 +09:00
K. Lange
94b63c3083 z as a size specifier in printf 2018-09-25 18:44:22 +09:00
K. Lange
4cde60c50e add unsetenv 2018-09-23 12:06:25 +09:00
K. Lange
a6f96243e2 Add ceil 2018-09-22 21:26:04 +09:00
K. Lange
987fc56708 consolidate math 2018-09-22 18:28:41 +09:00
K. Lange
a7fab6fbe8 workaround bug in printf for floats until we fix nprintf 2018-09-22 17:34:48 +09:00
K. Lange
fcddbea188 fix exp() 2018-09-22 17:33:38 +09:00
K. Lange
8bdca7fdda tan, atan 2018-09-21 21:34:53 +09:00
K. Lange
379b262d64 Add optional warnings to bad libm functions 2018-09-21 20:36:05 +09:00
K. Lange
0821cc05d1 add hypot 2018-09-21 20:26:22 +09:00
K. Lange
a6acbef8fe strcasecmp 2018-09-21 20:05:00 +09:00
K. Lange
1d05b03808 fpu atan2 2018-09-18 16:20:19 +09:00
K. Lange
6a76b257f4 add atexit() 2018-09-15 16:26:45 +09:00
K. Lange
43b021cdc6 Fix stdio/fwrite writing element by element, which is wrong 2018-09-11 13:11:37 +09:00
K. Lange
ee34f63d55 getopt: handle non-long --foo like glibc does 2018-09-07 10:19:14 +09:00
K. Lange
191609c30f poll wrapper around fswait2 (experimental; no POLLOUT, no POLLPRI) 2018-08-31 12:31:35 +09:00
K. Lange
bea8d8f6db libc updates 2018-08-21 21:50:52 +09:00
K. Lange
64ae8d07bd fixup environ handling 2018-08-14 14:39:48 +09:00
K. Lange
320a8c55ee Remove . from default PATH 2018-08-14 14:04:53 +09:00
K. Lange
001f253ef0 printf %u 2018-08-08 15:03:47 +09:00
K. Lange
ae6532607a Add libc wrappers for some syscalls, remove unused syscall.h imports 2018-08-02 13:13:27 +09:00