diff mncc/struct.h @ 2:053f04687106

mncc: initial import from old ThemWi
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 08 Jun 2024 23:12:12 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mncc/struct.h	Sat Jun 08 23:12:12 2024 +0000
@@ -0,0 +1,29 @@
+/*
+ * This header file defines internal data structures
+ * for ThemWi MNCC daemon, talking to OsmoMSC.
+ */
+
+#ifndef	__STRUCT_H
+#define	__STRUCT_H
+
+struct socket_conn {
+	int	fd;
+	unsigned ncalls;
+	struct socket_conn *next;
+};
+
+/* GSM call leg on MNCC-MSC side, either MO or MT */
+struct gsm_call {
+	/* always present */
+	uint32_t callref;
+	/* only for internal switching */
+	struct gsm_call *other_leg;
+	/* only for external calls */
+	struct socket_conn *socket;
+	uint32_t socket_ref;
+	/* linked list management */
+	int gc_flag;
+	struct gsm_call *next;
+};
+
+#endif	/* include guard */