Hamlib  1.2.15.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
register.c File Reference

Dynamic registration of backends. More...

#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <ltdl.h>
#include <hamlib/rig.h>

Data Structures

struct  rig_list
 

Macros

#define PATH_MAX   1024
 
#define RIG_BACKEND_MAX   32
 
#define RIGLSTHASHSZ   16
 
#define HASH_FUNC(a)   ((a)%RIGLSTHASHSZ)
 
#define MAXFUNCNAMELEN   64
 
#define PREFIX   "hamlib-"
 

Typedefs

typedef int(* backend_init_t )(char *)
 

Functions

int rig_register (const struct rig_caps *caps)
 
const struct rig_capsrig_get_caps (rig_model_t rig_model)
 
int rig_check_backend (rig_model_t rig_model)
 
int rig_unregister (rig_model_t rig_model)
 
int rig_list_foreach (int(*cfunc)(const struct rig_caps *, char *), char *data)
 
rig_model_t rig_probe_first (hamlib_port_t *p)
 
int rig_probe_all_backends (hamlib_port_t *p, rig_probe_func_t cfunc, char *data)
 
int rig_load_all_backends ()
 
int rig_load_backend (const char *be_name)
 

Detailed Description

Dynamic registration of backends.

doc todo: Let's explain what's going on here!


Generated by doxygen 1.8.7

Hamlib documentation for version 1.2.15.3 -- Tue Aug 26 2014 02:01:17
Project page: http://www.hamlib.org