/* HIP Agent License: GNU/GPL Authors: Antti Partanen */ #ifndef CONNHIPD_H #define CONNHIPD_H /******************************************************************************/ /* INCLUDES */ #include //#include #include #include #include #include #ifndef __u32 /* Fedore Core 3/4 and Enterprise linux 4 is broken. */ # include #endif #include "linux/netlink.h" #include "linux/rtnetlink.h" //#include "workqueue.h" #include "icomm.h" #include "agent.h" #include "debug.h" #include "agent_tools.h" #include "hit_db.h" #include "gui_interface.h" /******************************************************************************/ /* DEFINES */ #define CONNHIPD_IN 0 #define CONNHIPD_OUT 1 /******************************************************************************/ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif /******************************************************************************/ /******************************************************************************/ /* FUNCTION DEFINITIONS */ int connhipd_init(void); int connhipd_sendto_hipd(char *, size_t); int connhipd_handle_msg(struct hip_common *, struct sockaddr_un *); int connhipd_thread(void *); void connhipd_quit(void); /******************************************************************************/ /* Ends C function definitions when using C++ */ #ifdef __cplusplus } #endif /******************************************************************************/ #endif /* END OF HEADER FILE */ /******************************************************************************/