|  |  |  | Shell Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
enum ShellMobileAccessMethodType; ShellGsmMccMnc; ShellMobileAccessMethod; ShellMobileProvider; ShellMobileProvider * shell_mobile_provider_ref (ShellMobileProvider *provider); void shell_mobile_provider_unref (ShellMobileProvider *provider); GSList * shell_mobile_provider_get_gsm_mcc_mnc (ShellMobileProvider *provider); GSList * shell_mobile_provider_get_cdma_sid (ShellMobileProvider *provider); ShellMobileAccessMethod * shell_mobile_access_method_ref (ShellMobileAccessMethod *method); void shell_mobile_access_method_unref (ShellMobileAccessMethod *method); GHashTable * shell_mobile_providers_parse (GHashTable **out_ccs); void shell_mobile_providers_dump (GHashTable *providers);
GEnum +----ShellMobileAccessMethodType
GBoxed +----ShellGsmMccMnc
GBoxed +----ShellMobileAccessMethod
GBoxed +----ShellMobileProvider
typedef enum {
    SHELL_MOBILE_ACCESS_METHOD_TYPE_UNKNOWN = 0,
    SHELL_MOBILE_ACCESS_METHOD_TYPE_GSM,
    SHELL_MOBILE_ACCESS_METHOD_TYPE_CDMA
} ShellMobileAccessMethodType;
typedef struct {
    char *name;
    /* maps lang (char *) -> name (char *) */
    GHashTable *lcl_names;
    char *username;
    char *password;
    char *gateway;
    GSList *dns; /* GSList of 'char *' */
    /* Only used with SHELL_PROVIDER_TYPE_GSM */
    char *gsm_apn;
    ShellMobileAccessMethodType type;
    gint refs;
} ShellMobileAccessMethod;
typedef struct {
    char *name;
    /* maps lang (char *) -> name (char *) */
    GHashTable *lcl_names;
    GSList *methods; /* GSList of ShellMobileAccessMethod */
    GSList *gsm_mcc_mnc; /* GSList of ShellGsmMccMnc */
    GSList *cdma_sid; /* GSList of guint32 */
    gint refs;
} ShellMobileProvider;
ShellMobileProvider * shell_mobile_provider_ref         (ShellMobileProvider *provider);
GSList *            shell_mobile_provider_get_gsm_mcc_mnc
                                                        (ShellMobileProvider *provider);
| 
 | a ShellMobileProvider | 
| Returns : | the list of ShellGsmMccMnc this provider exposes. [element-type Shell.GsmMccMnc][transfer none] | 
GSList *            shell_mobile_provider_get_cdma_sid  (ShellMobileProvider *provider);
| 
 | a ShellMobileProvider | 
| Returns : | the list of CDMA sids this provider exposes. [element-type guint32][transfer none] | 
ShellMobileAccessMethod * shell_mobile_access_method_ref
                                                        (ShellMobileAccessMethod *method);
void                shell_mobile_access_method_unref    (ShellMobileAccessMethod *method);
GHashTable *        shell_mobile_providers_parse        (GHashTable **out_ccs);
| 
 | (element-type utf8 utf8): a GHashTable containing country codes. [out][allow-none] | 
| Returns : | a
hash table where keys are country names gchar, values are a GSList
of ShellMobileProvider. Everything is destroyed with g_hash_table_destroy(). [element-type utf8 GList][transfer container] |