Files
kolibrios/programs/develop/ktcc/libc.obj/source/stdio/fopen.c
T
Egor00f c121db7a88
Build system / Build (es_ES) (push) Successful in 3m18s
Build system / Build (en_US) (push) Successful in 3m23s
Build system / Build (ru_RU) (push) Successful in 3m25s
Build system / Publish Images (push) Successful in 4m52s
libc.obj: use bitfield flags in file instead of int variables && rewrite freopen, fopen (#691)
Use bitfield `flags` flags in file instead of `int` variables `mode`, `error`, `eof`.

And rewrite weird logic opening/close files

Reviewed-on: #691
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Kiril Lipatov <lipatov.kiril@gmail.com>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
2026-09-22 12:39:50 +00:00

23 lines
409 B
C

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "_stdio.h"
FILE* fopen(const char* restrict _name, const char* restrict _mode)
{
FILE* stream = malloc(sizeof(FILE));
if (stream == NULL) {
errno = ENOMEM;
return NULL;
}
FILE* out = fopen_r(_name, _mode, stream);
if (out == NULL) {
free(stream);
}
return out;
}