syslog-ng source
gsockaddr.c File Reference
#include "gsockaddr.h"
#include "gsocket.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netdb.h>
Include dependency graph for gsockaddr.c:

Classes

struct  GSockAddrInet
 
struct  GSockAddrUnix
 

Functions

GSockAddrg_sockaddr_new (struct sockaddr *sa, int salen)
 
char * 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)
 
GSockAddrg_sockaddr_ref (GSockAddr *a)
 
void g_sockaddr_unref (GSockAddr *a)
 
gchar * g_sockaddr_inet_format (GSockAddr *addr, gchar *text, gulong n, gint format)
 
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 *saun, int sunlen)
 
gsize g_sockaddr_len (GSockAddr *a)
 

Function Documentation

◆ g_sockaddr_format()

char* 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_format()

gchar* g_sockaddr_inet_format ( GSockAddr addr,
gchar *  text,
gulong  n,
gint  format 
)

◆ 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 *  saun,
int  sunlen 
)

◆ g_sockaddr_unref()

void g_sockaddr_unref ( GSockAddr a)