Commit graph

182 commits

Author SHA1 Message Date
Dennisbonke 1b6935e7b5 options/posix: Fix overlapping _SC constants, add _SC_JOB_CONTROL and update strerror
sysdeps/managarm: Pass truncate flag in sys_open and sys_openat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-17 15:39:15 +02:00
Geert Custers 87d18fbbf3 options/ansi: fix fflush() on NULL argument regression 2020-06-16 15:47:27 +02:00
Dennisbonke 2e8865ffb1 options/ansi: Implemented utimes and remove
options/posix: Implemented futimens, utimensat and utime
sysdeps/managarm: Implemented utimensat

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-06-04 15:47:37 +02:00
Geert Custers 76b09ed3a0 options/ansi: add file locking 2020-06-01 12:37:15 +02:00
Geert Custers e5b82b60d7 options/internal,ansi: rename AllocatorLock to FutexLock and use frg::unique_lock 2020-06-01 11:36:40 +02:00
Geert Custers 8baa54cf97 options/ansi: fix qword tm_zone bug and partially implement tzset() 2020-06-01 11:36:40 +02:00
Dennisbonke 77e4bb3309 options/ansi: Properly handle the base argument in strtoumax and strtoimax
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-29 01:05:49 +02:00
Dennisbonke f4dcedf5bb options/ansi: Stubbed dprintf and added SCNuMAX define
options/posix: Updated bits/fd_set to make FD_SETSIZE available and stubbed pselect

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-25 16:10:23 +02:00
Dennisbonke 3f77089339 options/linux: Reverted the change to uint32_t in utmp.h
options/ansi: Properly alias __progname and __progname_full

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-22 20:05:32 +02:00
Dennisbonke 78f3898b1e options/ansi: Implemented setlinebuf
options/linux: Stubbed various utmp related functions
options/posix: Implement WCOREDUMP

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-20 09:47:04 +02:00
Dennisbonke 70ec34483e abis/mlibc: Define constants used by sysklogd.
options/ansi: Define __progname and __progname_full as aliases for program_invocation_name and update struct tm
options/posix: Define u_short and constants used by sysklogd.

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-20 09:47:04 +02:00
Dennisbonke 5a5c55510f options/ansi: Fixed typo in strerror
sysdeps/managarm: Added sys_getuid and sys_setuid

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-10 15:03:46 +02:00
Alexander van der Grinten d3576f01ef Various stubs to make xbps compile 2020-05-09 18:50:19 +02:00
Alexander van der Grinten 1d514eb6ee
Merge pull request #77 from Dennisbonke/master
Various fixes for libressl and shared-mime-info
2020-05-07 21:45:46 +02:00
Dennisbonke 22a7e2e1f8 options/ansi: Implemented rand_r like musl does.
options/posix: Added required defines for libressl

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-07 10:40:39 +02:00
fido2020 cb33b54df3 options/ansi: Implement difftime 2020-05-06 13:43:06 +10:00
Dennisbonke 03229f0dec abis: Implemented more definitions for glib
options/ansi: Stubbed in sigsetjmp and siglongjmp properly

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-05-01 22:53:33 +02:00
Dennisbonke 706d30d40b options/ansi: Stubbed tzset and implemented wcsrchr
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-30 21:17:32 +02:00
Dennisbonke 7f19e889c0 options/ansi: Implemented some wide character functions required for python
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-30 21:17:32 +02:00
Dennis Bonke 4a71593226
options/ansi: Implemented renameat() (#69)
* options/ansi: Implemented renameat()

Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-25 22:08:26 +02:00
Dennisbonke 40e123e896 options/ansi: Fixed a bug in strtok() when the string ended on the delimiter.
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-22 23:21:22 +02:00
Dennisbonke 2141273b8c options/ansi: Implemented setbuf()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-22 23:20:45 +02:00
Geert Custers 9b3cc7f975 options/ansi: fix scanf() character matching bug 2020-04-21 21:11:03 +02:00
Dennisbonke 7fbc11f4e2 options/ansi: Flush all files on exit and flush all files when fflush(NULL) is called.
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-20 22:14:05 +02:00
Dennisbonke 9fcc48e695 options/ansi: Implemented towlower() and towupper()
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-20 21:37:57 +02:00
Alexander van der Grinten b972ba7eeb options/ansi: Add POSIX timezone variables 2020-04-19 19:41:02 +02:00
Alexander van der Grinten 624ff3e292
Merge pull request #40 from Dennisbonke/master
options/ansi: implemented strtoumax and unified the code paths
2020-04-17 07:56:36 +02:00
Dennisbonke c46234b08c options/ansi: implemented strtoumax and unified the code paths
Signed-off-by: Dennisbonke <admin@dennisbonke.com>
2020-04-16 20:51:51 +02:00
Alexander van der Grinten f5d5127fb1 options/ansi: Fix bug in perror() 2020-04-10 18:31:08 +02:00
Geert Custers b50aa4a730 options/ansi/string: implement strtok and move strtok_r to ansi 2020-02-20 17:48:12 +01:00
Geert Custers 046cfc16fd options/ansi/file-io: fix flush() for input streams and discard buffer 2020-02-20 17:48:05 +01:00
Alexander van der Grinten 0b05f686ee internal: Update after frigg slab_pool changes 2020-02-16 21:15:31 +01:00
Kacper Słomiński c50d047697 options/ansi: implement getline, vfscanf, fscanf, and a stub getdelim 2019-12-04 19:10:45 +01:00
Kacper Słomiński be9f15fe3b options/ansi: implement strtod, strtof, strtold, atof, and aligned_alloc 2019-11-30 16:47:40 +01:00
Kacper Słomiński 0212cfcccd options/ansi: fix fgets writing past destination buffer 2019-08-15 16:51:39 +02:00
Kacper Słomiński d4904fb5d9 options/ansi: reset error and eof flags on rewind 2019-08-15 14:23:00 +02:00
Kacper Słomiński caf72bebd0 options/ansi: implement nanosleep
This implementation does not follow the standard fully. It ignores the
second argument and does not store the time left there on signals.
2019-08-14 20:41:00 +02:00
Kacper Słomiński 9fa5d38c6e options/ansi: replace asserts with error returns 2019-08-14 20:40:35 +02:00
Kacper Słomiński 3c2e7b38a4 options/ansi: replace uses to panicLogger with infoLogger 2019-08-14 20:39:56 +02:00
Alexander van der Grinten ae4cd42b4e options/ansi: Return whether shift states are used 2019-08-13 07:16:13 +02:00
mintsuki 254c3173d3 options/ansi/generic/stdio: Implement fgetc_unlocked 2019-08-11 16:36:29 +02:00
Geert Custers c28eabd822 Fix %n and fix integers being assigned as chars by default 2019-08-10 14:47:22 +02:00
Kacper Słomiński 5b12c94167 options/ansi: implement atol and atoll 2019-08-03 22:22:32 +02:00
qookie 044671bc04 options/ansi: change puts implementation 2019-06-28 23:08:58 +02:00
ArsenArsen 0e1cc90dc4 options/ansi: finish perror implementation 2019-06-02 20:49:53 +02:00
Alexander van der Grinten ad5352cd66 options/ansi: Implement posix_memalign() 2019-05-31 23:20:36 +02:00
qookie cbe20412bc ansi/generic: add a strerror string for ENXIO 2019-05-19 22:31:27 +02:00
Alexander van der Grinten 235686ad72 options/ansi: Fix tzh_timecnt == 0 case in tzinfo
This bug was reported in managarm/managarm#80.
2019-05-17 20:29:36 +02:00
Alexander van der Grinten 81e821d7f2 options/posix: Make misc. sysdeps optional 2019-05-13 20:18:08 +02:00
Alexander van der Grinten 13e9e477e2 options/posix: Make FS-related sysdeps optional 2019-05-13 19:59:42 +02:00