From 711eacf3c2cca6d94287f580091f59f4cc51ed94 Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Tue, 6 Jun 2023 12:34:39 +0200 Subject: [PATCH] Prototype for reader interface Signed-off-by: Eugene Crosser --- reader.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 reader.h diff --git a/reader.h b/reader.h new file mode 100644 index 0000000..ea46c0d --- /dev/null +++ b/reader.h @@ -0,0 +1,20 @@ +#ifndef _READER_H +#define _READER_H + +struct reader_ctx; +struct target_ctx; + +struct reader_interface { + char *name; + struct reader_ctx *(*init_ctx) (void); + int (*parse_option)(struct reader_ctx * ctx, char *key, char *val); + int (*for_each_target)(struct reader_ctx * ctx, + (int *callback)(struct target_ctx * tgt, + void *arg), void *arg); + void (*drop_ctx)(*struct reader_ctx * ctx); + int (*transcieve)(struct target_ctx * tgt, uint8_t * send, + size_t send_size, uint8_t * recv, + size_t *recv_size_p); +}; + +#endif -- 2.39.2