aboutsummaryrefslogtreecommitdiff
path: root/src/mm-bearer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-bearer.h')
-rw-r--r--src/mm-bearer.h19
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);