mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-09 22:30:30 +01:00
* panel-applet/NMWirelessApplet.c - (nmwa_about_cb): Add some more contributors - (nmwa_update_state): show the applet when there's no connection - Enable the "Stop/Resume all wireless devices" option in the context menu - New "no connection" icon * src/NetworkManager.c - (nm_poll_and_update_wireless_link_state): don't do anything if wireless is disabled or we're asleep * src/NetworkManagerDHCP.c - Remove trailing "\n" on debug messages * src/NetworkManagerDbus.c - (nm_dbus_network_status_from_data): new state "asleep" * src/NetworkManagerDevice.c - Merge most of Peter Jones' "completion" patch that greatly reduces latency and wait times for most operations - (nm_device_wireless_scan): Don't scan when asleep * src/NetworkManagerPolicy.c - (nm_policy_get_best_device): return no device when asleep - (nm_policy_allowed_ap_list_update): From Bill Moss: merge properties for all wireless devices on update, not just active device * src/NetworkManagerUtils.c - Merge Peter Jones' "completion" patch * src/nm-dbus-nm.c - (nm_dbus_nm_set_wireless_enabled): bring down wireless devices when we're told to disable them - (nm_dbus_nm_sleep, nm_dbus_nm_wake): new functions for sleep/wake * utils/nm-utils.h - New variants of the warn/info/error/debug print functions that can take variables rather than static strings git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@510 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
86 lines
2.3 KiB
C
86 lines
2.3 KiB
C
/* NetworkManager -- Network link manager
|
|
*
|
|
* Dan Williams <dcbw@redhat.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* (C) Copyright 2004 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef NETWORK_MANAGER_MAIN_H
|
|
#define NETWORK_MANAGER_MAIN_H
|
|
|
|
#include <glib.h>
|
|
#include <glib/gthread.h>
|
|
#include <dbus/dbus.h>
|
|
#include <libhal.h>
|
|
#include "NetworkManager.h"
|
|
#include "NetworkManagerAP.h"
|
|
#include "nm-netlink-monitor.h"
|
|
#include "nm-named-manager.h"
|
|
|
|
typedef struct NMDbusMethodList NMDbusMethodList;
|
|
|
|
|
|
typedef struct NMData
|
|
{
|
|
GIOChannel *sigterm_iochannel;
|
|
int sigterm_pipe[2];
|
|
|
|
LibHalContext *hal_ctx;
|
|
|
|
NmNetlinkMonitor *netlink_monitor;
|
|
|
|
NMNamedManager *named;
|
|
GList *nameserver_ids; /* For now these are global instead of per-device */
|
|
GList *domain_search_ids;
|
|
|
|
DBusConnection *dbus_connection;
|
|
NMDbusMethodList *nm_methods;
|
|
NMDbusMethodList *device_methods;
|
|
NMDbusMethodList *net_methods;
|
|
NMDbusMethodList *dhcp_methods;
|
|
|
|
GMainContext *main_context;
|
|
GMainLoop *main_loop;
|
|
gboolean enable_test_devices;
|
|
|
|
guint state_modified_idle_id;
|
|
|
|
GSList *dev_list;
|
|
GMutex *dev_list_mutex;
|
|
|
|
struct NMDevice *active_device;
|
|
gboolean active_device_locked;
|
|
|
|
gboolean forcing_device;
|
|
|
|
gboolean scanning_enabled;
|
|
gboolean wireless_enabled;
|
|
gboolean asleep;
|
|
|
|
struct NMAccessPointList *allowed_ap_list;
|
|
struct NMAccessPointList *invalid_ap_list;
|
|
} NMData;
|
|
|
|
|
|
struct NMDevice *nm_create_device_and_add_to_list (NMData *data, const char *udi, const char *iface,
|
|
gboolean test_device, NMDeviceType test_device_type);
|
|
|
|
void nm_remove_device_from_list (NMData *data, const char *udi);
|
|
|
|
void nm_schedule_status_signal_broadcast (NMData *data);
|
|
|
|
#endif
|