+gchar *mtetherd_device_get_addr(MTetherDDevice *self) {
+ if (self && self->priv) {
+ guchar a = self->priv->addr & 0xff;
+ guchar b = (self->priv->addr >> 8) & 0xff;
+ guchar c = (self->priv->addr >> 16) & 0xff;
+ guchar d = (self->priv->addr >> 24) & 0xff;
+ return g_strdup_printf("%u.%u.%u.%u", a, b, c, d);
+ }
+ return NULL;
+}
+
+gchar *mtetherd_device_get_netmask(MTetherDDevice *self) {
+ if (self && self->priv) {
+ guchar a = self->priv->netmask & 0xff;
+ guchar b = (self->priv->netmask >> 8) & 0xff;
+ guchar c = (self->priv->netmask >> 16) & 0xff;
+ guchar d = (self->priv->netmask >> 24) & 0xff;
+ return g_strdup_printf("%u.%u.%u.%u", a, b, c, d);
+ }
+ return NULL;
+}
+
+gchar *mtetherd_device_get_dhcp_start(MTetherDDevice *self) {
+ if (self && self->priv) {
+ guchar a = self->priv->dhcp_start & 0xff;
+ guchar b = (self->priv->dhcp_start >> 8) & 0xff;
+ guchar c = (self->priv->dhcp_start >> 16) & 0xff;
+ guchar d = (self->priv->dhcp_start >> 24) & 0xff;
+ return g_strdup_printf("%u.%u.%u.%u", a, b, c, d);
+ }
+ return NULL;
+}
+
+gchar *mtetherd_device_get_dhcp_end(MTetherDDevice *self) {
+ if (self && self->priv) {
+ guchar a = self->priv->dhcp_end & 0xff;
+ guchar b = (self->priv->dhcp_end >> 8) & 0xff;
+ guchar c = (self->priv->dhcp_end >> 16) & 0xff;
+ guchar d = (self->priv->dhcp_end >> 24) & 0xff;
+ return g_strdup_printf("%u.%u.%u.%u", a, b, c, d);
+ }
+ return NULL;
+}
+