ReactOS 0.4.16-dev-340-g0540c21
ffileread.c File Reference
#include "schilyio.h"
Include dependency graph for ffileread.c:

Go to the source code of this file.

Functions

EXPORT ssize_t ffileread (FILE *f, void *buf, size_t len)
 

Function Documentation

◆ ffileread()

EXPORT ssize_t ffileread ( FILE f,
void buf,
size_t  len 
)

Definition at line 20 of file ffileread.c.

24{
25 register int fd;
26 register ssize_t ret;
27 int oerrno = geterrno();
28
30 fd = fileno(f);
31
32 while ((ret = read(fd, buf, len)) < 0 && geterrno() == EINTR) {
33 /*
34 * Set back old 'errno' so we don't change the errno visible
35 * to the outside if we did not fail.
36 */
37 seterrno(oerrno);
38 }
39 return (ret);
40}
#define EINTR
Definition: acclib.h:80
#define fileno
Definition: acwin.h:102
#define read
Definition: acwin.h:96
EXPORT int geterrno()
Definition: geterrno.c:34
GLfloat f
Definition: glext.h:7540
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLenum GLsizei len
Definition: glext.h:6722
#define _IOREAD
Definition: stdio.h:124
#define _IORW
Definition: stdio.h:135
int ssize_t
Definition: rosdhcp.h:48
#define down2(f, fl1, fl2)
Definition: schilyio.h:218
static int fd
Definition: io.c:51
EXPORT int seterrno(int err)
Definition: seterrno.c:34
int ret

Referenced by write_one_file().