2005-03-14 Ray Strode <rstrode@redhat.com>
Fourth (probably working) cut at porting to dbus 0.30 api and new hal. This cut adds some new logging macros to make debugging easier. * dispatcher-daemon/NetworkManagerDispatcher.c: * info-daemon/NetworkmanagerInfo.c: * info-daemon/NetworkManagerInfoPassphraseDialog.c: * info-daemon/NetworkManagerInfoVPN.c: * src/NetworkManager.c: * src/NetworkManagerAP.c: * src/NetworkManagerAPList.c: * src/NetworkManagerDHCP.c: * src/NetworkManagerDbus.c: * src/NetworkManagerDevice.c: * src/NetworkManagerPolicy.c: * src/NetworkManagerSystem.c: * src/NetworkManagerUtils.c: * src/NetworkManagerWireless.c: * src/autoip.c: * src/nm-dbus-nm.c: * src/backends/NetworkManagerDebian.c: * src/backends/NetworkManagerGentoo.c: * src/backends/NetworkManagerRedHat.c: * src/backends/NetworkManagerSlackware.c: use new logging macros. * dispatcher-daemon/NetworkManagerDispatcher.c: (nmd_dbus_filter): s/dbus_free/g_free/ * info-daemon/Makefile.am: link in utils library. * info-daemon/NetworkmanagerInfo.c: use new logging macros. (nmi_dbus_get_network): don't assume enumerations are 32-bit. (nmi_dbus_nmi_message_handler): don't free what doesn't belong to us. * libnm_glib/libnm_glib.c: (libnm_glib_get_nm_status): (libnm_glib_init): don't free what doesn't belong to us. (libnm_glib_dbus): strdup result, so it doesn't get lost when message is unref'd. * panel-applet/NMWirelessAppletDbus.c: (nmwa_dbus_update_devices): s/dbus_free/g_free/ * src/NetworkManager.c: (nm_monitor_wired_link_state): request initial status dump of all cards when we start up, instead of relying on /sys/.../carrier. (nm_info_handler), (nm_set_up_log_handlers): log handlers to specify what syslog priorites the logging macros default to. * src/NetworkManagerAPList.c: (nm_ap_list_populate_from_nmi): s/dbus_free_string_array/g_strfreev/ * src/NetworkManagerDbus.c: (nm_dbus_get_network_object): validate d-bus message argument types. Advance message iterator after reading argument, prepend instead of append to GSList. * src/NetworkManagerDevice.c: (nm_device_probe_wired_link_status): remove redundant /sys in /sys path. remove wrong contents == NULL means has carrier assumption. * src/nm-netlink-monitor.c (nm_netlink_monitor_request_status): implement function to ask kernel to dump interface link status over netlink socket. * test/*.c: s/dbus_free/g_free/ * utils/nm-utils.h: (nm_print_backtrace): new macro to print backtrace. (nm_get_timestamp): new macro to get sub-second precise unix timestamp. (nm_info), (nm_debug), (nm_warning), (nm_error): new logging functions. nm_info just prints, nm_debug includes timestamp and function, nm_warning includes function, nm_error includes backtrace and sigtrap. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@497 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
@@ -28,6 +28,7 @@
|
||||
|
||||
#include "NetworkManager.h"
|
||||
#include "NetworkManagerUtils.h"
|
||||
#include "nm-utils.h"
|
||||
|
||||
|
||||
typedef struct MutexDesc
|
||||
@@ -92,7 +93,7 @@ gboolean nm_try_acquire_mutex (GMutex *mutex, const char *func)
|
||||
if (func)
|
||||
{
|
||||
MutexDesc *desc = nm_find_mutex_desc (mutex);
|
||||
syslog (LOG_DEBUG, "MUTEX: <%s %p> acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
nm_debug ("MUTEX: <%s %p> acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
}
|
||||
#endif
|
||||
return (TRUE);
|
||||
@@ -102,7 +103,7 @@ gboolean nm_try_acquire_mutex (GMutex *mutex, const char *func)
|
||||
if (func)
|
||||
{
|
||||
MutexDesc *desc = nm_find_mutex_desc (mutex);
|
||||
syslog (LOG_DEBUG, "MUTEX: <%s %p> FAILED to be acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
nm_debug ("MUTEX: <%s %p> FAILED to be acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
}
|
||||
#endif
|
||||
return (FALSE);
|
||||
@@ -121,7 +122,7 @@ void nm_lock_mutex (GMutex *mutex, const char *func)
|
||||
if (func)
|
||||
{
|
||||
MutexDesc *desc = nm_find_mutex_desc (mutex);
|
||||
syslog (LOG_DEBUG, "MUTEX: <%s %p> being acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
nm_debug ("MUTEX: <%s %p> being acquired by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
}
|
||||
#endif
|
||||
g_mutex_lock (mutex);
|
||||
@@ -142,7 +143,7 @@ void nm_unlock_mutex (GMutex *mutex, const char *func)
|
||||
if (func)
|
||||
{
|
||||
MutexDesc *desc = nm_find_mutex_desc (mutex);
|
||||
syslog (LOG_DEBUG, "MUTEX: <%s %p> released by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
nm_debug ("MUTEX: <%s %p> released by %s", desc ? desc->desc : "(none)", mutex, func);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -240,13 +241,13 @@ int nm_spawn_process (char *args)
|
||||
GError *error2 = NULL;
|
||||
|
||||
if (!g_spawn_sync ("/", argv, NULL, 0, NULL, NULL, &so, &se, &exit_status, &error2))
|
||||
syslog (LOG_ERR, "nm_spawn_process('%s'): could not spawn process. (%s)\n", args, error2->message);
|
||||
nm_warning ("nm_spawn_process('%s'): could not spawn process. (%s)\n", args, error2->message);
|
||||
|
||||
if (so) g_free(so);
|
||||
if (se) g_free(se);
|
||||
if (argv) g_strfreev (argv);
|
||||
if (error2) g_error_free (error2);
|
||||
} else syslog (LOG_ERR, "nm_spawn_process('%s'): could not parse arguments (%s)\n", args, error->message);
|
||||
} else nm_warning ("nm_spawn_process('%s'): could not parse arguments (%s)\n", args, error->message);
|
||||
|
||||
if (error) g_error_free (error);
|
||||
|
||||
@@ -407,15 +408,15 @@ NMDriverSupportLevel nm_get_driver_support_level (LibHalContext *ctx, NMDevice *
|
||||
switch (level)
|
||||
{
|
||||
case NM_DRIVER_SEMI_SUPPORTED:
|
||||
syslog (LOG_INFO, "%s: Driver support level for '%s' is semi-supported",
|
||||
nm_info ("%s: Driver support level for '%s' is semi-supported",
|
||||
nm_device_get_iface (dev), driver);
|
||||
break;
|
||||
case NM_DRIVER_FULLY_SUPPORTED:
|
||||
syslog (LOG_INFO, "%s: Driver support level for '%s' is fully-supported",
|
||||
nm_info ("%s: Driver support level for '%s' is fully-supported",
|
||||
nm_device_get_iface (dev), driver);
|
||||
break;
|
||||
default:
|
||||
syslog (LOG_INFO, "%s: Driver support level for '%s' is unsupported",
|
||||
nm_info ("%s: Driver support level for '%s' is unsupported",
|
||||
nm_device_get_iface (dev), driver);
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user