GNU Radio's RTP Package
multicast.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <sys/socket.h>
#include <netdb.h>
#include <assert.h>

Go to the source code of this file.

Functions

char const * formatsock (void const *, bool)
char * formataddr (char *result, int size, void const *s)
int setup_mcast (char const *source, struct sockaddr *, char const *target, struct sockaddr *, bool output, int ttl, int tos, uint16_t offset, int tries)
static int setup_mcast_in (char const *source, struct sockaddr *source_sock, char const *target, struct sockaddr *sock, uint16_t offset, int tries)
int join_group (int fd, struct sockaddr const *const source, struct sockaddr const *const sock, char const *const iface)
int output_mcast (void const *const s, char const *const iface, int const ttl, int const tos)
int listen_mcast (void const *source, void const *sock, char const *iface)
int connect_mcast (void const *const s, char const *const iface, int const ttl, int const tos)
int resolve_mcast (char const *target, void *sock, uint16_t default_port, char *iface, int iface_len, int tries)
int setportnumber (void *sock, uint16_t port)
int getportnumber (void const *sock)
int address_match (void const *arg1, void const *arg2)
void dump_interfaces (void)
static uint8_t get8 (uint8_t const *dp)
static uint16_t get16 (uint8_t const *dp)
static uint32_t get24 (uint8_t const *dp)
static uint32_t get32 (uint8_t const *dp)
static uint8_t * put8 (uint8_t *dp, int x)
static uint8_t * put16 (uint8_t *dp, int x)
static uint8_t * put24 (uint8_t *dp, uint32_t x)
static uint8_t * put32 (uint8_t *dp, uint32_t x)
uint32_t make_maddr (char const *arg)
int setport (void *sock, int port)

Variables

char const * Default_mcast_iface

Function Documentation

◆ address_match()

int address_match ( void const * arg1,
void const * arg2 )

◆ connect_mcast()

int connect_mcast ( void const *const s,
char const *const iface,
int const ttl,
int const tos )

◆ dump_interfaces()

void dump_interfaces ( void )

◆ formataddr()

char * formataddr ( char * result,
int size,
void const * s )

References Default_mcast_iface.

◆ formatsock()

char const * formatsock ( void const * ,
bool  )

◆ get16()

uint16_t get16 ( uint8_t const * dp)
inlinestatic

◆ get24()

uint32_t get24 ( uint8_t const * dp)
inlinestatic

◆ get32()

uint32_t get32 ( uint8_t const * dp)
inlinestatic

◆ get8()

uint8_t get8 ( uint8_t const * dp)
inlinestatic

◆ getportnumber()

int getportnumber ( void const * sock)

◆ join_group()

int join_group ( int fd,
struct sockaddr const *const source,
struct sockaddr const *const sock,
char const *const iface )

◆ listen_mcast()

int listen_mcast ( void const * source,
void const * sock,
char const * iface )

◆ make_maddr()

uint32_t make_maddr ( char const * arg)

◆ output_mcast()

int output_mcast ( void const *const s,
char const *const iface,
int const ttl,
int const tos )

◆ put16()

uint8_t * put16 ( uint8_t * dp,
int x )
inlinestatic

◆ put24()

uint8_t * put24 ( uint8_t * dp,
uint32_t x )
inlinestatic

◆ put32()

uint8_t * put32 ( uint8_t * dp,
uint32_t x )
inlinestatic

◆ put8()

uint8_t * put8 ( uint8_t * dp,
int x )
inlinestatic

◆ resolve_mcast()

int resolve_mcast ( char const * target,
void * sock,
uint16_t default_port,
char * iface,
int iface_len,
int tries )

◆ setport()

int setport ( void * sock,
int port )

◆ setportnumber()

int setportnumber ( void * sock,
uint16_t port )

◆ setup_mcast()

int setup_mcast ( char const * source,
struct sockaddr * ,
char const * target,
struct sockaddr * ,
bool output,
int ttl,
int tos,
uint16_t offset,
int tries )

Referenced by setup_mcast_in().

◆ setup_mcast_in()

int setup_mcast_in ( char const * source,
struct sockaddr * source_sock,
char const * target,
struct sockaddr * sock,
uint16_t offset,
int tries )
inlinestatic

References setup_mcast().

Variable Documentation

◆ Default_mcast_iface

char const* Default_mcast_iface
extern

Referenced by formataddr().