include demux.h only once
[strongswan.git] / src / pluto / demux.h
index 2161bbd..6ce53c1 100644 (file)
  * for more details.
  */
 
+#ifndef _DEMUX_H
+#define _DEMUX_H
+
 #include "packet.h"
+#include "state.h"
 
-struct state;   /* forward declaration of tag */
 extern void init_demux(void);
 extern bool send_packet(struct state *st, const char *where);
 extern void comm_handle(const struct iface *ifp);
@@ -90,3 +93,5 @@ typedef stf_status state_transition_fn(struct msg_digest *md);
 extern void complete_state_transition(struct msg_digest **mdp, stf_status result);
 
 extern void free_md_pool(void);
+
+#endif /* _DEMUX_H */