From 3d58a62727346b7ac1a6cb36fed1a06ed72228dd Mon Sep 17 00:00:00 2001 From: save Date: Mon, 7 Apr 2008 14:17:42 +0000 Subject: Moved the complete svn base into the cesar directory. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@1769 017c9cb6-072f-447c-8318-d5b54f68fe89 --- cesar/interface/inc/context.h | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 cesar/interface/inc/context.h (limited to 'cesar/interface/inc/context.h') diff --git a/cesar/interface/inc/context.h b/cesar/interface/inc/context.h new file mode 100644 index 0000000000..27d1eab5b0 --- /dev/null +++ b/cesar/interface/inc/context.h @@ -0,0 +1,57 @@ +#ifndef interface_inc_context_h +#define interface_inc_context_h +/* Cesar project {{{ + * + * Copyright (C) 2008 Spidcom + * + * <<>> + * + * }}} */ +/** + * \file interface/inc/context.h + * \brief Interface context. + * \ingroup interface + * + */ +#include "hle/hle.h" +#include "lib/circular_buffer.h" +#include "mac/common/config.h" + +#include "interface/interface.h" + +/** module includes. */ +#include "interface/sniffer/sniffer.h" + +struct interface_t +{ + /** cl context. */ + cl_t *cl; + /** sar context. */ + sar_t *sar; + /** hle context. */ + hle_t *hle; + + /** sniffer context. */ + interface_sniffer_t *sniffer; + + /** Mac config. */ + mac_config_t *mac_config; + + /* callbacks functions. */ + /** Callback to call on MME reception. */ + interface_mme_recv_cb_t mme_recv_cb; + /** Callback on buffer add. */ + interface_mme_buffer_add_cb_t buffer_add_cb; + /** Callback on beacon add. */ + interface_beacon_add_cb_t beacon_add_cb; + /** Actor user data. */ + void *actor_user_data; + + /** Buffer management. */ + u8 *buffer_list[INTERFACE_BUFFER_LIST_NUM_SLOTS]; + circular_buffer_t buffers; + + cyg_mutex_t buffer_mutex; +}; + +#endif /* interface_inc_context_h */ -- cgit v1.2.3