Added empty network setup scripts
[mtetherd] / net.c
diff --git a/net.c b/net.c
index af1953b..788aff6 100644 (file)
--- a/net.c
+++ b/net.c
@@ -150,6 +150,50 @@ const gchar *mtetherd_device_get_interface(MTetherDDevice *self) {
        return NULL;
 }
 
+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;
+}
+
 static gint mtetherd_device_list_find_index(gpointer *array, const gchar *udi) {
        guint i;
        for (i = 0; i < MAX_DEVICES; i++) {