From 77199be682daa1797a4518b3958d58c133dd88f2 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 18 Mar 2013 03:34:12 +0100 Subject: Rename context data structures, define more of the module API --- include/gmrf/gmrf.h | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'include/gmrf') diff --git a/include/gmrf/gmrf.h b/include/gmrf/gmrf.h index d2ecdf5..3634b29 100644 --- a/include/gmrf/gmrf.h +++ b/include/gmrf/gmrf.h @@ -33,6 +33,7 @@ #include +typedef struct gmrf gmrf_t; typedef struct gmrf_context gmrf_context_t; typedef struct gmrf_iface gmrf_iface_t; @@ -52,17 +53,13 @@ static inline bool gmrf_addr_equal(const gmrf_addr_t *addr1, const gmrf_addr_t * } -gmrf_addr_t gmrf_iface_get_addr(gmrf_context_t *ctx, gmrf_iface_t *iface); -size_t gmrf_iface_get_mtu(gmrf_context_t *ctx, gmrf_iface_t *iface); +gmrf_addr_t gmrf_iface_get_addr(gmrf_t *gmrf, gmrf_iface_t *iface); +size_t gmrf_iface_get_mtu(gmrf_t *gmrf, gmrf_iface_t *iface); -bool gmrf_iface_send(gmrf_context_t *ctx, gmrf_iface_t *iface, const void *data, size_t len, const gmrf_addr_t *dest); -bool gmrf_iface_send_bc(gmrf_context_t *ctx, gmrf_iface_t *iface, const void *data, size_t len); +bool gmrf_iface_send(gmrf_t *gmrf, gmrf_iface_t *iface, const void *data, size_t len, const gmrf_addr_t *dest); +bool gmrf_iface_send_bc(gmrf_t *gmrf, gmrf_iface_t *iface, const void *data, size_t len); - -typedef void (*gmrf_handle_packet_func)(gmrf_context_t *ctx, gmrf_iface_t *iface, const gmrf_addr_t *source, const void *data, size_t len); - -typedef struct gmrf_protocol { - gmrf_handle_packet_func handle_packet; -} gmrf_protocol_t; +gmrf_context_t* gmrf_init(gmrf_t *gmrf); +void gmrf_handle_packet(gmrf_t *gmrf, gmrf_context_t *ctx, gmrf_iface_t *iface, const gmrf_addr_t *source, const void *data, size_t len); #endif /* _GMRF_GMRF_H_ */ -- cgit v1.2.3