summaryrefslogtreecommitdiff
path: root/libpsx/src/libc.c
Commit message (Collapse)AuthorAgeFilesLines
* libc.c: do not lseek(2) on partial sector readsXavier Del Campo Romero2022-02-071-1/+0
|
* libc.c: fix ptr when partially reading sectorXavier Del Campo Romero2021-12-081-0/+1
|
* Provide buffered fread(3)Xavier Del Campo Romero2021-10-241-61/+127
| | | | | | | | | In order to reduce calls to seek(2) (which are very expensive), this commit keeps a sector-sized cache for each available FILE instance, except from the standard streams, of course. As expected, this allows calls to fread(3) to react much faster when small, contiguous chunks are read.
* fopen_internal: return ENOENT on file not foundXavier Del Campo Romero2021-10-241-0/+1
| | | | | This is actually expected by open(2), but I do not expect the BIOS implementation to conform.
* lib.c: reduce NUM_OF_FILE_STRUCTSXavier Del Campo Romero2021-10-241-1/+1
| | | | Number has been reduced to a minimum to save memory.
* Provide conforming interface for fwrite(3)Xavier Del Campo Romero2021-10-241-1/+2
|
* Add conforming interfaces of standard streamsXavier Del Campo Romero2021-10-241-4/+4
|
* fmode_to_desmode: remove annoying debug messagesXavier Del Campo Romero2021-10-241-4/+0
|
* fopen_internal: do not resolve cdromL by defaultXavier Del Campo Romero2021-10-241-0/+5
| | | | | This avoids calling malloc(3) and thus allowing the linker to remove the heap implementation from memory.c via --gc-sections.
* Added -ffunction/data-sections and -Os to libpsxXavi Del Campo2020-01-311-59/+59
|
* Imported pristine psxsdk-20190410 from official repoXavi Del Campo2020-01-311-0/+705