* Jonathan McDowell <noodles@earth.li>
*
* Copyright 2002 Project Purple
- *
- * $Id: charfuncs.h,v 1.2 2003/06/04 20:57:07 noodles Exp $
*/
#ifndef __CHARFUNCS_H__
*/
struct buffer_ctx {
char *buffer;
- int offset;
- int size;
+ size_t offset;
+ size_t size;
};
/**
* @count: The number of characters to get from the buffer.
* @c: Where to put the characters retrieved.
*/
-int buffer_fetchchar(void *ctx, size_t count, unsigned char *c);
+int buffer_fetchchar(void *ctx, size_t count, void *c);
/**
* buffer_putchar - Puts a char to a buffer.
* fill it then we double the size of the current buffer and then add the
* rest.
*/
-int buffer_putchar(void *ctx, size_t count, unsigned char *c);
+int buffer_putchar(void *ctx, size_t count, void *c);
/**
* file_fetchchar - Fetches a char from a file.
*/
-int file_fetchchar(void *fd, size_t count, unsigned char *c);
+int file_fetchchar(void *fd, size_t count, void *c);
/**
* file_putchar - Puts a char to a file.
*/
-int file_putchar(void *fd, size_t count, unsigned char *c);
+int file_putchar(void *fd, size_t count, void *c);
+
+/**
+ * stdin_getchar - Gets a char from stdin.
+ */
+int stdin_getchar(void *ctx, size_t count, void *c);
+/**
+ * stdout_putchar - Puts a char to stdout.
+ */
+int stdout_putchar(void *ctx, size_t count, void *c);
#endif /* __CHARFUNCS_H__ */