diff options
Diffstat (limited to 'src/mm-bearer.h')
-rw-r--r-- | src/mm-bearer.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/mm-bearer.h b/src/mm-bearer.h index 95266ad8..36c09fe0 100644 --- a/src/mm-bearer.h +++ b/src/mm-bearer.h @@ -35,11 +35,11 @@ typedef struct _MMBearer MMBearer; typedef struct _MMBearerClass MMBearerClass; typedef struct _MMBearerPrivate MMBearerPrivate; -#define MM_BEARER_PATH "bearer-path" -#define MM_BEARER_CONNECTION "bearer-connection" -#define MM_BEARER_MODEM "bearer-modem" -#define MM_BEARER_CONNECTION_ALLOWED "bearer-connection-allowed" -#define MM_BEARER_STATUS "bearer-status" +#define MM_BEARER_PATH "bearer-path" +#define MM_BEARER_CONNECTION "bearer-connection" +#define MM_BEARER_MODEM "bearer-modem" +#define MM_BEARER_CONNECTION_FORBIDDEN_REASON "bearer-connection-forbidden-reason" +#define MM_BEARER_STATUS "bearer-status" /* Prefix for all bearer object paths */ #define MM_DBUS_BEARER_PREFIX MM_DBUS_PATH "/Bearers" @@ -51,6 +51,12 @@ typedef enum { /*< underscore_name=mm_bearer_status >*/ MM_BEARER_STATUS_CONNECTED, } MMBearerStatus; +typedef enum { /*< underscore_name=mm_bearer_connection_forbidden_reason >*/ + MM_BEARER_CONNECTION_FORBIDDEN_REASON_NONE, + MM_BEARER_CONNECTION_FORBIDDEN_REASON_UNREGISTERED, + MM_BEARER_CONNECTION_FORBIDDEN_REASON_ROAMING, +} MMBearerConnectionForbiddenReason; + struct _MMBearer { MmGdbusBearerSkeleton parent; MMBearerPrivate *priv; @@ -87,7 +93,8 @@ void mm_bearer_expose_properties (MMBearer *bearer, ...); void mm_bearer_set_connection_allowed (MMBearer *bearer); -void mm_bearer_set_connection_forbidden (MMBearer *bearer); +void mm_bearer_set_connection_forbidden (MMBearer *bearer, + MMBearerConnectionForbiddenReason reason); MMBearerStatus mm_bearer_get_status (MMBearer *bearer); |