+/*
+ * Message/logging stuff
+ */
+
+#define NB_QUEUES 2
+
+typedef struct msg_queue_t
+{
+ int i_id;
+
+ /** Message queue lock */
+ vlc_mutex_t lock;
+ bool b_overflow;
+
+ /* Message queue */
+ msg_item_t msg[VLC_MSG_QSIZE]; /**< message queue */
+ int i_start;
+ int i_stop;
+
+ /* Subscribers */
+ int i_sub;
+ msg_subscription_t **pp_sub;
+
+ /* Logfile for WinCE */
+#ifdef UNDER_CE
+ FILE *logfile;
+#endif
+} msg_queue_t;
+
+/**
+ * Store all data requiered by messages interfaces.
+ */
+typedef struct msg_bank_t
+{
+ vlc_mutex_t lock;
+ msg_queue_t queues[NB_QUEUES];
+} msg_bank_t;
+