diff options
Diffstat (limited to 'src/gsmd/vendorplugin.h')
-rw-r--r-- | src/gsmd/vendorplugin.h | 29 |
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 |