syslog-ng source
gsockaddr.h File Reference
#include "syslog-ng.h"
#include "atomic.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <compat/un.h>
#include <netinet/in.h>
Include dependency graph for gsockaddr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GSockAddr
 
struct  GSockAddrFuncs
 

Macros

#define MAX_SOCKADDR_STRING   64
 
#define GSA_FULL   0
 
#define GSA_ADDRESS_ONLY   1
 

Functions

gchar * g_sockaddr_format (GSockAddr *a, gchar *text, gulong n, gint format)
 
guint16 g_sockaddr_get_port (GSockAddr *a)
 
void g_sockaddr_set_port (GSockAddr *a, guint16 port)
 
guint8 * g_sockaddr_get_address (GSockAddr *self, guint8 *buffer, gsize buffer_size, gsize *addr_len)
 
gsize g_sockaddr_len (GSockAddr *a)
 
GSockAddrg_sockaddr_new (struct sockaddr *sa, int salen)
 
GSockAddrg_sockaddr_ref (GSockAddr *a)
 
void g_sockaddr_unref (GSockAddr *a)
 
gboolean g_sockaddr_inet_check (GSockAddr *a)
 
GSockAddrg_sockaddr_inet_new (const gchar *ip, guint16 port)
 
GSockAddrg_sockaddr_inet_new2 (struct sockaddr_in *sin)
 
GSockAddrg_sockaddr_inet_or_inet6_new (const gchar *name, guint16 port)
 
gboolean g_sockaddr_inet_or_inet6_check (GSockAddr *a)
 
GSockAddrg_sockaddr_unix_new (const gchar *name)
 
GSockAddrg_sockaddr_unix_new2 (struct sockaddr_un *s_un, int sunlen)
 

Macro Definition Documentation

◆ GSA_ADDRESS_ONLY

#define GSA_ADDRESS_ONLY   1

◆ GSA_FULL

#define GSA_FULL   0

◆ MAX_SOCKADDR_STRING

#define MAX_SOCKADDR_STRING   64

Function Documentation

◆ g_sockaddr_format()

gchar* g_sockaddr_format ( GSockAddr a,
gchar *  text,
gulong  n,
gint  format 
)

g_sockaddr_format: instance pointer of a GSockAddr @text destination buffer
the size of text

Format a GSockAddr into human readable form, calls the format virtual method of GSockAddr.

Returns: text is filled with a human readable representation of a, and a pointer to text is returned.

◆ g_sockaddr_get_address()

guint8* g_sockaddr_get_address ( GSockAddr self,
guint8 *  buffer,
gsize  buffer_size,
gsize *  addr_len 
)

◆ g_sockaddr_get_port()

guint16 g_sockaddr_get_port ( GSockAddr a)

◆ g_sockaddr_inet_check()

gboolean g_sockaddr_inet_check ( GSockAddr a)

◆ g_sockaddr_inet_new()

GSockAddr* g_sockaddr_inet_new ( const gchar *  ip,
guint16  port 
)

◆ g_sockaddr_inet_new2()

GSockAddr* g_sockaddr_inet_new2 ( struct sockaddr_in *  sin)

◆ g_sockaddr_inet_or_inet6_check()

gboolean g_sockaddr_inet_or_inet6_check ( GSockAddr a)

◆ g_sockaddr_inet_or_inet6_new()

GSockAddr* g_sockaddr_inet_or_inet6_new ( const gchar *  name,
guint16  port 
)

◆ g_sockaddr_len()

gsize g_sockaddr_len ( GSockAddr a)

◆ g_sockaddr_new()

GSockAddr* g_sockaddr_new ( struct sockaddr *  sa,
int  salen 
)

g_sockaddr_new:

See also
: libc sockaddr * pointer to convert @salen: size of sa

General function to allocate and initialize a GSockAddr structure, and convert a libc style sockaddr * pointer to our representation.

Returns: a GSockAddr instance or NULL if failure

◆ g_sockaddr_ref()

GSockAddr* g_sockaddr_ref ( GSockAddr a)

◆ g_sockaddr_set_port()

void g_sockaddr_set_port ( GSockAddr a,
guint16  port 
)

◆ g_sockaddr_unix_new()

GSockAddr* g_sockaddr_unix_new ( const gchar *  name)

◆ g_sockaddr_unix_new2()

GSockAddr* g_sockaddr_unix_new2 ( struct sockaddr_un *  s_un,
int  sunlen 
)

◆ g_sockaddr_unref()

void g_sockaddr_unref ( GSockAddr a)