31 #define EXTERN_C extern "C" 33 #define EXTERN_C extern 36 #define CONCAT4(w__, x__, y__, z__) w__ ## x__ ## y__ ## z__ 37 #define MAKE_VERSIONED_FN(prefix__, version__, name_args__) CONCAT4(prefix__, version__, _, name_args__) 41 #error ABI_VERSION undefined! Did you include config.h? 44 #define PREFIX_INITRIG initrigs 45 #define PREFIX_PROBERIG probeallrigs 47 #define DECLARE_INITRIG_BACKEND(backend) \ 48 EXTERN_C BACKEND_EXPORT(int) \ 49 MAKE_VERSIONED_FN(PREFIX_INITRIG, ABI_VERSION, backend(void *be_handle)) 51 #define DECLARE_PROBERIG_BACKEND(backend) \ 52 EXTERN_C BACKEND_EXPORT(rig_model_t) \ 53 MAKE_VERSIONED_FN(PREFIX_PROBERIG, \ 55 backend(hamlib_port_t *port, \ 56 rig_probe_func_t cfunc, \ 59 #define PREFIX_INITROTS initrots 60 #define PREFIX_PROBEROTS probeallrots 62 #define DECLARE_INITROT_BACKEND(backend) \ 63 EXTERN_C BACKEND_EXPORT(int) \ 64 MAKE_VERSIONED_FN(PREFIX_INITROTS, ABI_VERSION, backend(void *be_handle)) 66 #define DECLARE_PROBEROT_BACKEND(backend) \ 67 EXTERN_C BACKEND_EXPORT(rot_model_t) \ 68 MAKE_VERSIONED_FN(PREFIX_PROBEROTS, \ 70 backend(hamlib_port_t *port, \ 71 rig_probe_func_t cfunc, \ 74 #define PREFIX_INITAMPS initamps 75 #define PREFIX_PROBEAMPS probeallamps 77 #define DECLARE_INITAMP_BACKEND(backend) \ 78 EXTERN_C BACKEND_EXPORT(int) \ 79 MAKE_VERSIONED_FN(PREFIX_INITAMPS, ABI_VERSION, backend(void *be_handle)) 81 #define DECLARE_PROBEAMP_BACKEND(backend) \ 82 EXTERN_C BACKEND_EXPORT(amp_model_t) \ 83 MAKE_VERSIONED_FN(PREFIX_PROBEAMPS, \ 85 backend(hamlib_port_t *port, \ 86 rig_probe_func_t cfunc, \ Hamlib amplifier data structures.
Hamlib rotator data structures.
Hamlib rig data structures.