summaryrefslogtreecommitdiff
path: root/src/gsmd/vendorplugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gsmd/vendorplugin.h')
-rw-r--r--src/gsmd/vendorplugin.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/gsmd/vendorplugin.h b/src/gsmd/vendorplugin.h
new file mode 100644
index 0000000..b8be9ba
--- /dev/null
+++ b/src/gsmd/vendorplugin.h
@@ -0,0 +1,29 @@
+#ifndef __GSMD_VENDORPLUG_H
+#define __GSMD_VENDORPLUG_H
+
+#include "gsmd.h"
+
+/* gsmd vendor-specific plugin */
+
+enum gsmd_options {
+ GSMD_OPT_NONE,
+ GSMD_OPT_CIPHER_IND,
+};
+
+/* CIPHER_IND */
+enum gsmd_cipher_ind {
+ GSMD_CIPHER_IND_OFF,
+ GSMD_CIPHER_IND_ON,
+ GSMD_CIPHER_IND_SIM_FORBID,
+};
+
+struct gsmd_vendorspecific {
+ /* callback function to parse unknown unsolicited responses */
+ int (*parse_unsolicit)(void);
+ int (*getopt)(struct gsmd *gh, int optname, void *optval, int *optlen);
+ int (*setopt)(struct gsmd *gh, int optname, const void *optval, int optlen);
+};
+
+/* ciphering indications */
+
+#endif
personal git repositories of Harald Welte. Your mileage may vary