]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - charfuncs.c
cscvs to tla changeset 125
[onak.git] / charfuncs.c
index 3bfc3cc5261018cfe4c104b348546777171ce4a2..f509fc8653948e6645b8c3c797698de7cab27bba 100644 (file)
@@ -5,9 +5,10 @@
  *
  * Copyright 2002 Project Purple
  *
- * $Id: charfuncs.c,v 1.2 2003/06/04 20:57:07 noodles Exp $
+ * $Id: charfuncs.c,v 1.4 2003/10/04 10:21:40 noodles Exp $
  */
 
+#include <stdio.h>
 #include <sys/types.h>
 #include <sys/uio.h>
 #include <unistd.h>
@@ -23,7 +24,7 @@
 int buffer_fetchchar(void *ctx, size_t count, unsigned char *c)
 {
        struct buffer_ctx *buf = NULL;
-       int i;
+       size_t i;
        
        buf = (struct buffer_ctx *) ctx;
        for (i = 0; i < count; i++) {
@@ -47,7 +48,7 @@ int buffer_putchar(void *ctx, size_t count, unsigned char *c)
 {
        struct buffer_ctx *buf = NULL;
        size_t newsize = 0;
-       int i;
+       size_t i;
        
        buf = (struct buffer_ctx *) ctx;
 
@@ -81,3 +82,19 @@ int file_putchar(void *fd, size_t count, unsigned char *c)
 {
        return !(write( *(int *) fd, c, count));
 }
+
+/**
+ *     stdin_getchar - Gets a char from stdin.
+ */
+int stdin_getchar(void *ctx, size_t count, unsigned char *c)
+{
+       return (fread(c, 1, count, stdin) != count);
+}
+
+/**
+ *     stdout_putchar - Puts a char to stdout.
+ */
+int stdout_putchar(void *ctx, size_t count, unsigned char *c)
+{
+       return (fwrite(c, 1, count, stdout) != count);
+}