]> www.average.org Git - pam_pcsc_cr.git/blobdiff - serial.h
add serializer
[pam_pcsc_cr.git] / serial.h
diff --git a/serial.h b/serial.h
new file mode 100644 (file)
index 0000000..5f8f155
--- /dev/null
+++ b/serial.h
@@ -0,0 +1,16 @@
+#ifndef _SERIAL_H
+#define _SERIAL_H
+
+typedef struct _serializer {
+       char *buffer;
+       int bufsize;
+       char *cursor;
+} serializer_t;
+
+int serial_init(serializer_t *srl, void *buffer, int size);
+int serial_switch(serializer_t *srl, void *buffer, int size);
+int serial_put(serializer_t *srl, void *item, int size);
+int serial_get(serializer_t *srl, void *item, int bufsize);
+int serial_size(serializer_t *srl);
+
+#endif