NetworkManager/src/modem-manager/nm-modem.h
Dan Williams 591a8843b0 modem: add a 'device' property to NMModem representing master modem device
i.e., the USB or PCI or whatever device that owns one or more modem ports
provided by that device.
2009-06-18 14:10:01 -04:00

51 lines
1.5 KiB
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
#ifndef NM_MODEM_H
#define NM_MODEM_H
#include <dbus/dbus-glib.h>
#include <nm-device.h>
#include "ppp-manager/nm-ppp-manager.h"
G_BEGIN_DECLS
#define NM_TYPE_MODEM (nm_modem_get_type ())
#define NM_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_MODEM, NMModem))
#define NM_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_MODEM, NMModemClass))
#define NM_IS_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_MODEM))
#define NM_IS_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_MODEM))
#define NM_MODEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_MODEM, NMModemClass))
#define NM_MODEM_PATH "path"
#define NM_MODEM_DEVICE "device"
#define NM_MODEM_IP_METHOD "ip-method"
typedef struct {
NMDevice parent;
} NMModem;
typedef struct {
NMDeviceClass parent;
const char *(*get_ppp_name) (NMModem *self,
NMConnection *connection);
/* Signals */
void (*ppp_stats) (NMModem *self, guint32 in_bytes, guint32 out_bytes);
void (*properties_changed) (NMModem *self, GHashTable *properties);
} NMModemClass;
GType nm_modem_get_type (void);
/* Protected */
NMPPPManager *nm_modem_get_ppp_manager (NMModem *self);
DBusGProxy *nm_modem_get_proxy (NMModem *self,
const char *interface);
const char *nm_modem_get_ppp_name (NMModem *self,
NMConnection *connection);
G_END_DECLS
#endif /* NM_MODEM_H */