1 #include "stdio_impl.h"
5 FILE *__fopen_rb_ca(const char *filename
, FILE *f
, unsigned char *buf
, size_t len
)
7 memset(f
, 0, sizeof *f
);
9 f
->fd
= sys_open(filename
, O_RDONLY
|O_CLOEXEC
);
10 if (f
->fd
< 0) return 0;
11 __syscall(SYS_fcntl
, f
->fd
, F_SETFD
, FD_CLOEXEC
);
13 f
->flags
= F_NOWR
| F_PERM
;
15 f
->buf_size
= len
- UNGET
;
16 f
->read
= __stdio_read
;
17 f
->seek
= __stdio_seek
;
18 f
->close
= __stdio_close
;