Blame docs/reference/gio/html/GInetAddressMask.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GInetAddressMask: GIO Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GIO Reference Manual">
Packit ae235b
<link rel="up" href="networking.html" title="Low-level network support">
Packit ae235b
<link rel="prev" href="GInetAddress.html" title="GInetAddress">
Packit ae235b
<link rel="next" href="GSocketAddress.html" title="GSocketAddress">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description  | 
Packit ae235b
                  Object Hierarchy  | 
Packit ae235b
                  Implemented Interfaces  | 
Packit ae235b
                  Properties
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GInetAddressMask

Packit ae235b

GInetAddressMask — An IPv4/IPv6 address mask

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GInetAddressMask *
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_new ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GInetAddressMask *
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_new_from_string ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_to_string ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GSocketFamily
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_get_family ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GInetAddress *
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_get_address ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
guint
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_get_length ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_matches ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_inet_address_mask_equal ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Properties

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GInetAddress *
Packit ae235b
address
Packit ae235b
Read / Write
Packit ae235b
Packit ae235b
Packit ae235b
GSocketFamily
Packit ae235b
family
Packit ae235b
Read
Packit ae235b
Packit ae235b
Packit ae235b
guint
Packit ae235b
length
Packit ae235b
Read / Write
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GInetAddressMask
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GObject
Packit ae235b
    ╰── GInetAddressMask
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Implemented Interfaces

Packit ae235b

Packit ae235b
GInetAddressMask implements
Packit ae235b
 GInitable.

Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <gio/gio.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

GInetAddressMask represents a range of IPv4 or IPv6 addresses

Packit ae235b
described by a base address and a length indicating how many bits
Packit ae235b
of the base address are relevant for matching purposes. These are
Packit ae235b
often given in string form. Eg, "10.0.0.0/8", or "fe80::/10".

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_inet_address_mask_new ()

Packit ae235b
GInetAddressMask *
Packit ae235b
g_inet_address_mask_new (GInetAddress *addr,
Packit ae235b
                         guint length,
Packit ae235b
                         GError **error);
Packit ae235b

Creates a new GInetAddressMask representing all addresses whose

Packit ae235b
first length
Packit ae235b
 bits match addr
Packit ae235b
.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

addr

Packit ae235b

a GInetAddress

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

length

Packit ae235b

number of bits of addr

Packit ae235b
to use

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

return location for GError, or NULL

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a new GInetAddressMask, or NULL on error

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_new_from_string ()

Packit ae235b
GInetAddressMask *
Packit ae235b
g_inet_address_mask_new_from_string (const gchar *mask_string,
Packit ae235b
                                     GError **error);
Packit ae235b

Parses mask_string

Packit ae235b
 as an IP address and (optional) length, and
Packit ae235b
creates a new GInetAddressMask. The length, if present, is
Packit ae235b
delimited by a "/". If it is not present, then the length is
Packit ae235b
assumed to be the full length of the address.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask_string

Packit ae235b

an IP address or address/length string

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

return location for GError, or NULL

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a new GInetAddressMask corresponding to string

Packit ae235b
, or NULL
Packit ae235b
on error.

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_to_string ()

Packit ae235b
gchar *
Packit ae235b
g_inet_address_mask_to_string (GInetAddressMask *mask);
Packit ae235b

Converts mask

Packit ae235b
 back to its corresponding string form.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a string corresponding to mask

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_get_family ()

Packit ae235b
GSocketFamily
Packit ae235b
g_inet_address_mask_get_family (GInetAddressMask *mask);
Packit ae235b

Gets the GSocketFamily of mask

Packit ae235b
's address

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the GSocketFamily of mask

Packit ae235b
's address

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_get_address ()

Packit ae235b
GInetAddress *
Packit ae235b
g_inet_address_mask_get_address (GInetAddressMask *mask);
Packit ae235b

Gets mask

Packit ae235b
's base address

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

mask

Packit ae235b
's base address. 

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_get_length ()

Packit ae235b
guint
Packit ae235b
g_inet_address_mask_get_length (GInetAddressMask *mask);
Packit ae235b

Gets mask

Packit ae235b
's length

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

mask

Packit ae235b
's length

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_matches ()

Packit ae235b
gboolean
Packit ae235b
g_inet_address_mask_matches (GInetAddressMask *mask,
Packit ae235b
                             GInetAddress *address);
Packit ae235b

Tests if address

Packit ae235b
 falls within the range described by mask
Packit ae235b
.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

address

Packit ae235b

a GInetAddress

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

whether address

Packit ae235b
falls within the range described by
Packit ae235b
mask
Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_inet_address_mask_equal ()

Packit ae235b
gboolean
Packit ae235b
g_inet_address_mask_equal (GInetAddressMask *mask,
Packit ae235b
                           GInetAddressMask *mask2);
Packit ae235b

Tests if mask

Packit ae235b
 and mask2
Packit ae235b
 are the same mask.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

mask

Packit ae235b

a GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

mask2

Packit ae235b

another GInetAddressMask

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

whether mask

Packit ae235b
and mask2
Packit ae235b
are the same mask

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

GInetAddressMask

Packit ae235b
typedef struct _GInetAddressMask GInetAddressMask;
Packit ae235b

A combination of an IPv4 or IPv6 base address and a length,

Packit ae235b
representing a range of IP addresses.

Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Property Details

Packit ae235b
Packit ae235b

The “address” property

Packit ae235b
  “address”                  GInetAddress *
Packit ae235b

The base address.

Packit ae235b

Flags: Read / Write

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “family” property

Packit ae235b
  “family”                   GSocketFamily
Packit ae235b

The address family (IPv4 or IPv6).

Packit ae235b

Flags: Read

Packit ae235b

Default value: G_SOCKET_FAMILY_INVALID

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “length” property

Packit ae235b
  “length”                   guint
Packit ae235b

The prefix length.

Packit ae235b

Flags: Read / Write

Packit ae235b

Allowed values: <= 128

Packit ae235b

Default value: 0

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>