-/* Communication structures */
+/**
+ * @file
+ * @brief Communication structures
+ */
#ifndef LOGLAN_COMM_H
#define LOGLAN_COMM_H
} paddr;
typedef struct {
- paddr sender; /* address of the sender and */
- paddr receiver; /* receiver of the message */
- int type; /* message type */
- int par; /* prototype or error signal number */
+ paddr sender; /** address of the sender and */
+ paddr receiver; /** receiver of the message */
+ int type; /** message type */
+ int par; /** prototype or error signal number */
} ctrl_msg;
typedef struct {
int program_id;
} ctx_struct;
-/* Commm struct for GRAPH element */
-
+/**
+ * \defgroup GRAPH
+ * \brief Comm struct for GRAPH element
+ */
+/** @{ */
#define GRAPH_ALLOCATE 1
#define GRAPH_EXIT 2
#define GRAPH_FREE 3
#define GRAPH_MAGIC 37
#define GRAPH_MAGIC_RESPONSE 38
+/** @} */
-/* INT element */
-
+/**
+ * \defgroup INT
+ * \brief Comm struct for INT element
+ */
+/** @{ */
#define INT_CONNECTED 1
#define INT_EXITING 2
#define INT_CTX 3
#define INT_CLOSE_INSTANCE 8
#define INT_KILL 9
#define INT_START_OK 10
+/** @} */
-
-
-/* NET element */
-
+/**
+ * \defgroup NET
+ * \brief Comm struct for NET element
+ */
+/** @{ */
#define NET_PROPAGATE 0
#define NET_PROPAGATE_OUT 1
/*
#define NET_INFO_END 25
#define NET_NODES_NUM 26
#define NET_NODES_NUM_RESPONSE 27
+/** @} */
-/* VLP message */
-
+/**
+ * \defgroup VLP
+ * \brief VLP message
+ */
+/** @{ */
#define VLP_WRITE 0
#define VLP_REMOTE_INSTANCE 1
#define VLP_REMOTE_INSTANCE_OK 2
#define VLP_REMOTE_INSTANCE_HERE 5
#define VLP_CLOSE_INSTANCE 6
#define VLP_INTERPRETER_DOWN 7
-/* ------------------------------------------------------------ */
-/* Message structure */
-/*------------------------------------------------------------*/
+/** @} */
+/**
+ * \defgroup VLP
+ * \brief Message structure
+ */
+/** @{ */
#define MSG_VLP 0
#define MSG_NET 1
#define MSG_GRAPH 2
} G_MESSAGE;
#define TCP_BUFFER_SIZE 30*sizeof(MESSAGE);
+/** @} */
#endif /* LOGLAN_COMM_H */