+
+/**
+ * stdin_getchar - Gets a char from stdin.
+ */
+int stdin_getchar(void *ctx, size_t count, unsigned char *c)
+{
+ int ic = 0;
+
+ while ((count > 0) && (ic != EOF)) {
+ ic = getchar();
+ *c = ic;
+ c++;
+ count--;
+ }
+
+ return (ic == EOF);
+}
+
+/**
+ * stdout_putchar - Puts a char to stdout.
+ */
+int stdout_putchar(void *ctx, size_t count, unsigned char *c)
+{
+ int i;
+
+ for (i = 0; i < count; i++) {
+ putchar(c[i]);
+ }
+ return 0;
+}