+/*
+ * Fetches a char from a file.
+ */
+size_t file_fetchchar(void *fd, size_t count, void *c)
+{
+ ssize_t ret = read( *(int *) fd, c, count);
+
+ return (ret > 0) ? ret : 0;
+}
+
+/*
+ * Puts a char to a file.
+ */
+size_t file_putchar(void *fd, size_t count, void *c)
+{
+ size_t ret = write( *(int *) fd, c, count);
+
+ return (ret > 0) ? ret : 0;