2006-06-24 Dan Williams <dcbw@redhat.com>

* src/dhcp-manager/nm-dhcp-manager.c
		- (nm_dhcp_manager_process_signal): clean up spacing


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1851 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
Dan Williams
2006-06-25 03:05:46 +00:00
parent f210f07248
commit d285ae516f
2 changed files with 64 additions and 52 deletions

View File

@@ -1,6 +1,11 @@
2006-06-24 Dan Williams <dcbw@redhat.com>
* src/dhcp-manager/nm-dhcp-manager.c
- (nm_dhcp_manager_process_signal): clean up spacing
2006-06-21 Dan Williams <dcbw@redhat.com> 2006-06-21 Dan Williams <dcbw@redhat.com>
* nm-dbus-device.c * src/nm-dbus-device.c
- (nm_dbus_device_get_driver): don't try to stuff a NULL - (nm_dbus_device_get_driver): don't try to stuff a NULL
through dbus through dbus

View File

@@ -589,7 +589,7 @@ out:
return ip4_config; return ip4_config;
} }
static inline const char * state_to_string (guint state) static inline const char * state_to_string (guint8 state)
{ {
switch (state) switch (state)
{ {
@@ -614,10 +614,12 @@ static inline const char * state_to_string (guint state)
case DHCDBD_END: case DHCDBD_END:
return "normal exit"; return "normal exit";
default: default:
return "unknown"; break;
} }
return NULL;
} }
/* /*
* nm_dhcp_manager_process_signal * nm_dhcp_manager_process_signal
* *
@@ -633,6 +635,9 @@ gboolean nm_dhcp_manager_process_signal (NMDHCPManager *manager, DBusMessage *me
gboolean handled = FALSE; gboolean handled = FALSE;
NMDevice * dev; NMDevice * dev;
NMActRequest * req = NULL; NMActRequest * req = NULL;
const char * iface = NULL;
guint8 state;
const char * desc;
g_return_val_if_fail (manager != NULL, FALSE); g_return_val_if_fail (manager != NULL, FALSE);
g_return_val_if_fail (message != NULL, FALSE); g_return_val_if_fail (message != NULL, FALSE);
@@ -654,61 +659,63 @@ gboolean nm_dhcp_manager_process_signal (NMDHCPManager *manager, DBusMessage *me
} }
#endif #endif
dev = nm_get_device_by_iface (manager->data, member); if (!(dev = nm_get_device_by_iface (manager->data, member)))
if (dev && (req = nm_device_get_act_request (dev))) return FALSE;
if (!(req = nm_device_get_act_request (dev)))
return FALSE;
iface = nm_device_get_iface (dev);
g_assert (iface != NULL);
if (!dbus_message_is_signal (message, DHCP_SERVICE_NAME".state", iface))
return FALSE;
handled = TRUE;
if (!dbus_message_get_args (message, NULL, DBUS_TYPE_BYTE, &state, DBUS_TYPE_INVALID))
goto out;
desc = state_to_string (state);
nm_info ("DHCP daemon state is now %d (%s) for interface %s",
state, desc ? desc : "unknown", iface);
switch (state)
{ {
const char *iface = nm_device_get_iface (dev); case DHCDBD_BOUND: /* lease obtained */
case DHCDBD_RENEW: /* lease renewed */
if (dbus_message_is_signal (message, DHCP_SERVICE_NAME".state", iface)) case DHCDBD_REBOOT: /* have valid lease, but now obtained a different one */
{ case DHCDBD_REBIND: /* new, different lease */
guint8 state; if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
if (dbus_message_get_args (message, NULL, DBUS_TYPE_BYTE, &state, DBUS_TYPE_INVALID))
{ {
const char *desc = state_to_string (state); nm_device_activate_schedule_stage4_ip_config_get (req);
remove_timeout (manager, req);
nm_info ("DHCP daemon state is now %d (%s) for interface %s", state, desc, iface);
switch (state)
{
case DHCDBD_BOUND: /* lease obtained */
case DHCDBD_RENEW: /* lease renewed */
case DHCDBD_REBOOT: /* have valid lease, but now obtained a different one */
case DHCDBD_REBIND: /* new, different lease */
if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
{
nm_device_activate_schedule_stage4_ip_config_get (req);
remove_timeout (manager, req);
}
break;
case DHCDBD_TIMEOUT: /* timed out contacting DHCP server */
if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
{
nm_device_activate_schedule_stage4_ip_config_timeout (req);
remove_timeout (manager, req);
}
break;
case DHCDBD_FAIL: /* all attempts to contact server timed out, sleeping */
case DHCDBD_ABEND: /* dhclient exited abnormally */
// case DHCDBD_END: /* dhclient exited normally */
if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
{
nm_policy_schedule_activation_failed (req);
remove_timeout (manager, req);
}
break;
default:
break;
}
nm_act_request_set_dhcp_state (req, state);
} }
break;
handled = TRUE; case DHCDBD_TIMEOUT: /* timed out contacting DHCP server */
} if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
{
nm_device_activate_schedule_stage4_ip_config_timeout (req);
remove_timeout (manager, req);
}
break;
case DHCDBD_FAIL: /* all attempts to contact server timed out, sleeping */
case DHCDBD_ABEND: /* dhclient exited abnormally */
// case DHCDBD_END: /* dhclient exited normally */
if (nm_act_request_get_stage (req) == NM_ACT_STAGE_IP_CONFIG_START)
{
nm_policy_schedule_activation_failed (req);
remove_timeout (manager, req);
}
break;
default:
break;
} }
nm_act_request_set_dhcp_state (req, state);
out:
return handled; return handled;
} }