printer CHANGE allow passing argument to the caller's provided printer callback
diff --git a/src/printer.h b/src/printer.h
index 9ce7dd8..05dace3 100644
--- a/src/printer.h
+++ b/src/printer.h
@@ -37,7 +37,10 @@
     union {
         int fd;
         FILE *f;
-        ssize_t (*writeclb)(const void *buf, size_t count);
+        struct {
+            ssize_t (*f)(void *arg, const void *buf, size_t count);
+            void *arg;
+        } clb;
     } method;
 };