diff options
Diffstat (limited to 'contrib/syslinux-4.02/com32/lib/fgetc.c')
-rw-r--r-- | contrib/syslinux-4.02/com32/lib/fgetc.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/com32/lib/fgetc.c b/contrib/syslinux-4.02/com32/lib/fgetc.c new file mode 100644 index 0000000..b48e147 --- /dev/null +++ b/contrib/syslinux-4.02/com32/lib/fgetc.c @@ -0,0 +1,19 @@ +/* + * fgetc.c + * + * Extremely slow fgetc implementation, using _fread(). If people + * actually need character-oriented input to be fast, we may actually + * have to implement buffering. Sigh. + */ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <errno.h> + +int fgetc(FILE * f) +{ + unsigned char ch; + + return (_fread(&ch, 1, f) == 1) ? (int)ch : EOF; +} |