
NMSettingBluetooth represents the local connection, and thus should use "PANU" not NAP, because the local adapter will be in PANU mode. For now, NAP is only relevant when talking about the *remote* device in NMDeviceBt or NMBluezDevice.
80 lines
2.9 KiB
C
80 lines
2.9 KiB
C
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
|
|
/*
|
|
* Bastien Nocera <hadess@hadess.net>
|
|
* Dan Williams <dcbw@redhat.com>
|
|
* Tambet Ingo <tambet@gmail.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301 USA.
|
|
*
|
|
* (C) Copyright 2007 - 2009 Red Hat, Inc.
|
|
* (C) Copyright 2007 - 2008 Novell, Inc.
|
|
*/
|
|
|
|
#ifndef NM_SETTING_BLUETOOTH_H
|
|
#define NM_SETTING_BLUETOOTH_H
|
|
|
|
#include "nm-setting.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define NM_TYPE_SETTING_BLUETOOTH (nm_setting_bluetooth_get_type ())
|
|
#define NM_SETTING_BLUETOOTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SETTING_BLUETOOTH, NMSettingBluetooth))
|
|
#define NM_SETTING_BLUETOOTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SETTING_BLUETOOTH, NMSettingBluetoothClass))
|
|
#define NM_IS_SETTING_BLUETOOTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SETTING_BLUETOOTH))
|
|
#define NM_IS_SETTING_BLUETOOTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), NM_TYPE_SETTING_BLUETOOTH))
|
|
#define NM_SETTING_BLUETOOTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SETTING_BLUETOOTH, NMSettingBluetoothClass))
|
|
|
|
#define NM_SETTING_BLUETOOTH_SETTING_NAME "bluetooth"
|
|
|
|
typedef enum
|
|
{
|
|
NM_SETTING_BLUETOOTH_ERROR_UNKNOWN = 0,
|
|
NM_SETTING_BLUETOOTH_ERROR_INVALID_PROPERTY,
|
|
NM_SETTING_BLUETOOTH_ERROR_MISSING_PROPERTY,
|
|
NM_SETTING_BLUETOOTH_ERROR_TYPE_SETTING_NOT_FOUND,
|
|
} NMSettingBluetoothError;
|
|
|
|
#define NM_TYPE_SETTING_BLUETOOTH_ERROR (nm_setting_bluetooth_error_get_type ())
|
|
GType nm_setting_bluetooth_error_get_type (void);
|
|
|
|
#define NM_SETTING_BLUETOOTH_ERROR nm_setting_bluetooth_error_quark ()
|
|
GQuark nm_setting_bluetooth_error_quark (void);
|
|
|
|
#define NM_SETTING_BLUETOOTH_BDADDR "bdaddr"
|
|
#define NM_SETTING_BLUETOOTH_TYPE "type"
|
|
|
|
#define NM_SETTING_BLUETOOTH_TYPE_DUN "dun"
|
|
#define NM_SETTING_BLUETOOTH_TYPE_PANU "panu"
|
|
|
|
typedef struct {
|
|
NMSetting parent;
|
|
} NMSettingBluetooth;
|
|
|
|
typedef struct {
|
|
NMSettingClass parent;
|
|
} NMSettingBluetoothClass;
|
|
|
|
GType nm_setting_bluetooth_get_type (void);
|
|
|
|
NMSetting * nm_setting_bluetooth_new (void);
|
|
const GByteArray *nm_setting_bluetooth_get_bdaddr (NMSettingBluetooth *setting);
|
|
const char * nm_setting_bluetooth_get_connection_type (NMSettingBluetooth *setting);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* NM_SETTING_BLUETOOTH_H */
|