platform: add typedef for NMPObjectPredicateFunc function pointer

Otherwise, casting a function pointer is cumbersome.
This commit is contained in:
Thomas Haller 2017-08-14 14:52:55 +02:00
parent 936ebdc724
commit a738a3446b
3 changed files with 7 additions and 4 deletions

View file

@ -2879,7 +2879,7 @@ nm_platform_lookup_predicate_routes_skip_rtprot_kernel (const NMPObject *obj,
GPtrArray *
nm_platform_lookup_clone (NMPlatform *self,
const NMPLookup *lookup,
gboolean (*predicate) (const NMPObject *obj, gpointer user_data),
NMPObjectPredicateFunc predicate,
gpointer user_data)
{
return nm_dedup_multi_objs_to_ptr_array_head (nm_platform_lookup (self, lookup),

View file

@ -52,6 +52,9 @@
struct udev_device;
typedef gboolean (*NMPObjectPredicateFunc) (const NMPObject *obj,
gpointer user_data);
/* workaround for older libnl version, that does not define these flags. */
#ifndef IFA_F_MANAGETEMPADDR
#define IFA_F_MANAGETEMPADDR 0x100
@ -917,7 +920,7 @@ gboolean nm_platform_lookup_predicate_routes_skip_rtprot_kernel (const NMPObject
GPtrArray *nm_platform_lookup_clone (NMPlatform *platform,
const struct _NMPLookup *lookup,
gboolean (*predicate) (const NMPObject *obj, gpointer user_data),
NMPObjectPredicateFunc predicate,
gpointer user_data);
/* convienience methods to lookup the link and access fields of NMPlatformLink. */

View file

@ -717,7 +717,7 @@ static inline GPtrArray *
nm_platform_lookup_addrroute_clone (NMPlatform *platform,
NMPObjectType obj_type,
int ifindex,
gboolean (*predicate) (const NMPObject *obj, gpointer user_data),
NMPObjectPredicateFunc predicate,
gpointer user_data)
{
NMPLookup lookup;
@ -739,7 +739,7 @@ nm_platform_lookup_route_default (NMPlatform *platform,
static inline GPtrArray *
nm_platform_lookup_route_default_clone (NMPlatform *platform,
NMPObjectType obj_type,
gboolean (*predicate) (const NMPObject *obj, gpointer user_data),
NMPObjectPredicateFunc predicate,
gpointer user_data)
{
NMPLookup lookup;