mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-10-07 00:31:11 +00:00
e1c7a2b5d0
We commonly don't use the glib typedefs for char/short/int/long, but their C types directly. $ git grep '\<g\(char\|short\|int\|long\|float\|double\)\>' | wc -l 587 $ git grep '\<\(char\|short\|int\|long\|float\|double\)\>' | wc -l 21114 One could argue that using the glib typedefs is preferable in public API (of our glib based libnm library) or where it clearly is related to glib, like during g_object_set (obj, PROPERTY, (gint) value, NULL); However, that argument does not seem strong, because in practice we don't follow that argument today, and seldomly use the glib typedefs. Also, the style guide for this would be hard to formalize, because "using them where clearly related to a glib" is a very loose suggestion. Also note that glib typedefs will always just be typedefs of the underlying C types. There is no danger of glib changing the meaning of these typedefs (because that would be a major API break of glib). A simple style guide is instead: don't use these typedefs. No manual actions, I only ran the bash script: FILES=($(git ls-files '*.[hc]')) sed -i \ -e 's/\<g\(char\|short\|int\|long\|float\|double\)\>\( [^ ]\)/\1\2/g' \ -e 's/\<g\(char\|short\|int\|long\|float\|double\)\> /\1 /g' \ -e 's/\<g\(char\|short\|int\|long\|float\|double\)\>/\1/g' \ "${FILES[@]}"
91 lines
3.6 KiB
C
91 lines
3.6 KiB
C
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
/*
|
|
* 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.
|
|
*
|
|
* Copyright 2007 - 2008 Novell, Inc.
|
|
* Copyright 2007 - 2011 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_ACCESS_POINT_H__
|
|
#define __NM_ACCESS_POINT_H__
|
|
|
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
|
#error "Only <NetworkManager.h> can be included directly."
|
|
#endif
|
|
|
|
#include "nm-object.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define NM_TYPE_ACCESS_POINT (nm_access_point_get_type ())
|
|
#define NM_ACCESS_POINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_ACCESS_POINT, NMAccessPoint))
|
|
#define NM_ACCESS_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_ACCESS_POINT, NMAccessPointClass))
|
|
#define NM_IS_ACCESS_POINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_ACCESS_POINT))
|
|
#define NM_IS_ACCESS_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_ACCESS_POINT))
|
|
#define NM_ACCESS_POINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_ACCESS_POINT, NMAccessPointClass))
|
|
|
|
#define NM_ACCESS_POINT_FLAGS "flags"
|
|
#define NM_ACCESS_POINT_WPA_FLAGS "wpa-flags"
|
|
#define NM_ACCESS_POINT_RSN_FLAGS "rsn-flags"
|
|
#define NM_ACCESS_POINT_SSID "ssid"
|
|
#define NM_ACCESS_POINT_BSSID "bssid"
|
|
#define NM_ACCESS_POINT_FREQUENCY "frequency"
|
|
#define NM_ACCESS_POINT_MODE "mode"
|
|
#define NM_ACCESS_POINT_MAX_BITRATE "max-bitrate"
|
|
#define NM_ACCESS_POINT_STRENGTH "strength"
|
|
#define NM_ACCESS_POINT_LAST_SEEN "last-seen"
|
|
|
|
/* DEPRECATED */
|
|
#define NM_ACCESS_POINT_HW_ADDRESS "hw-address"
|
|
|
|
/**
|
|
* NMAccessPoint:
|
|
*/
|
|
struct _NMAccessPoint {
|
|
NMObject parent;
|
|
};
|
|
|
|
typedef struct {
|
|
NMObjectClass parent;
|
|
|
|
/*< private >*/
|
|
gpointer padding[4];
|
|
} NMAccessPointClass;
|
|
|
|
GType nm_access_point_get_type (void);
|
|
|
|
NM80211ApFlags nm_access_point_get_flags (NMAccessPoint *ap);
|
|
NM80211ApSecurityFlags nm_access_point_get_wpa_flags (NMAccessPoint *ap);
|
|
NM80211ApSecurityFlags nm_access_point_get_rsn_flags (NMAccessPoint *ap);
|
|
GBytes * nm_access_point_get_ssid (NMAccessPoint *ap);
|
|
const char * nm_access_point_get_bssid (NMAccessPoint *ap);
|
|
guint32 nm_access_point_get_frequency (NMAccessPoint *ap);
|
|
NM80211Mode nm_access_point_get_mode (NMAccessPoint *ap);
|
|
guint32 nm_access_point_get_max_bitrate (NMAccessPoint *ap);
|
|
guint8 nm_access_point_get_strength (NMAccessPoint *ap);
|
|
NM_AVAILABLE_IN_1_2
|
|
int nm_access_point_get_last_seen (NMAccessPoint *ap);
|
|
|
|
GPtrArray * nm_access_point_filter_connections (NMAccessPoint *ap,
|
|
const GPtrArray *connections);
|
|
|
|
gboolean nm_access_point_connection_valid (NMAccessPoint *ap,
|
|
NMConnection *connection);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __NM_ACCESS_POINT_H__ */
|