hdhomerun_discover.c File Reference

Go to the source code of this file.

Classes

struct  hdhomerun_discover_sock_t
struct  hdhomerun_discover_t

Functions

static bool_t hdhomerun_discover_sock_add (struct hdhomerun_discover_t *ds, uint32_t local_ip, uint32_t subnet_mask)
struct hdhomerun_discover_thdhomerun_discover_create (void)
void hdhomerun_discover_destroy (struct hdhomerun_discover_t *ds)
static void hdhomerun_discover_sock_detect (struct hdhomerun_discover_t *ds)
static bool_t hdhomerun_discover_send_internal (struct hdhomerun_discover_t *ds, struct hdhomerun_discover_sock_t *dss, uint32_t target_ip, uint32_t device_type, uint32_t device_id)
static bool_t hdhomerun_discover_send_wildcard_ip (struct hdhomerun_discover_t *ds, uint32_t device_type, uint32_t device_id)
static bool_t hdhomerun_discover_send_target_ip (struct hdhomerun_discover_t *ds, uint32_t target_ip, uint32_t device_type, uint32_t device_id)
static bool_t hdhomerun_discover_send (struct hdhomerun_discover_t *ds, uint32_t target_ip, uint32_t device_type, uint32_t device_id)
static bool_t hdhomerun_discover_recv_internal (struct hdhomerun_discover_t *ds, struct hdhomerun_discover_sock_t *dss, struct hdhomerun_discover_device_t *result)
static bool_t hdhomerun_discover_recv (struct hdhomerun_discover_t *ds, struct hdhomerun_discover_device_t *result)
static struct
hdhomerun_discover_device_t
hdhomerun_discover_find_in_list (struct hdhomerun_discover_device_t result_list[], int count, struct hdhomerun_discover_device_t *lookup)
int hdhomerun_discover_find_devices (struct hdhomerun_discover_t *ds, uint32_t target_ip, uint32_t device_type, uint32_t device_id, struct hdhomerun_discover_device_t result_list[], int max_count)
int hdhomerun_discover_find_devices_custom (uint32_t target_ip, uint32_t device_type, uint32_t device_id, struct hdhomerun_discover_device_t result_list[], int max_count)
bool_t hdhomerun_discover_validate_device_id (uint32_t device_id)
bool_t hdhomerun_discover_is_ip_multicast (uint32_t ip_addr)

Function Documentation

static bool_t hdhomerun_discover_sock_add ( struct hdhomerun_discover_t ds,
uint32_t  local_ip,
uint32_t  subnet_mask 
) [static]
struct hdhomerun_discover_t* hdhomerun_discover_create ( void   )  [read]

Definition at line 89 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices_custom().

void hdhomerun_discover_destroy ( struct hdhomerun_discover_t ds  ) 

Definition at line 106 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices_custom().

static void hdhomerun_discover_sock_detect ( struct hdhomerun_discover_t ds  )  [static]

Definition at line 117 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices().

static bool_t hdhomerun_discover_send_internal ( struct hdhomerun_discover_t ds,
struct hdhomerun_discover_sock_t dss,
uint32_t  target_ip,
uint32_t  device_type,
uint32_t  device_id 
) [static]
static bool_t hdhomerun_discover_send_wildcard_ip ( struct hdhomerun_discover_t ds,
uint32_t  device_type,
uint32_t  device_id 
) [static]

Definition at line 173 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_send().

static bool_t hdhomerun_discover_send_target_ip ( struct hdhomerun_discover_t ds,
uint32_t  target_ip,
uint32_t  device_type,
uint32_t  device_id 
) [static]

Definition at line 199 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_send().

static bool_t hdhomerun_discover_send ( struct hdhomerun_discover_t ds,
uint32_t  target_ip,
uint32_t  device_type,
uint32_t  device_id 
) [static]

Definition at line 228 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices().

static bool_t hdhomerun_discover_recv_internal ( struct hdhomerun_discover_t ds,
struct hdhomerun_discover_sock_t dss,
struct hdhomerun_discover_device_t result 
) [static]

Definition at line 237 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_recv().

static bool_t hdhomerun_discover_recv ( struct hdhomerun_discover_t ds,
struct hdhomerun_discover_device_t result 
) [static]

Definition at line 322 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices().

static struct hdhomerun_discover_device_t* hdhomerun_discover_find_in_list ( struct hdhomerun_discover_device_t  result_list[],
int  count,
struct hdhomerun_discover_device_t lookup 
) [static, read]

Definition at line 336 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices().

int hdhomerun_discover_find_devices ( struct hdhomerun_discover_t ds,
uint32_t  target_ip,
uint32_t  device_type,
uint32_t  device_id,
struct hdhomerun_discover_device_t  result_list[],
int  max_count 
)

Definition at line 349 of file hdhomerun_discover.c.

Referenced by hdhomerun_discover_find_devices_custom().

int hdhomerun_discover_find_devices_custom ( uint32_t  target_ip,
uint32_t  device_type,
uint32_t  device_id,
struct hdhomerun_discover_device_t  result_list[],
int  max_count 
)
bool_t hdhomerun_discover_validate_device_id ( uint32_t  device_id  ) 

Definition at line 418 of file hdhomerun_discover.c.

Referenced by CardUtil::GetHDHRdesc(), and main_internal().

bool_t hdhomerun_discover_is_ip_multicast ( uint32_t  ip_addr  ) 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:47 2012 for MythTV by  doxygen 1.6.3