1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
/*
* This file contains the definitions of the entry points into the NET/ROM
* configuration functions.
*/
#ifndef _NRCONFIG_H
#define _NRCONFIG_H
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifdef __cplusplus
extern "C" {
#endif
/*
* This function must be called before using any of the other functions in
* this part of the library. It returns the number of active ports, or 0
* on failure.
*/
extern int nr_config_load_ports(void);
/*
* This function allows the enumeration of all the active configured ports.
* Passing NULL as the argument returns the first port name in the list,
* subsequent calls to this function should be made with the last port name
* returned. A NULL return indicates either an error, or the end of the list.
*/
extern char *nr_config_get_next(char *);
/*
* This function maps the device name onto the port name (as used in the axports
* file. On error a NULL is returned.
*/
extern char *nr_config_get_name(char *);
/*
* This function maps the port name onto the callsign of the port. On error a
* NULL is returned.
*/
extern char *nr_config_get_addr(char *);
/*
* This function maps the port name onto the device name of the port. On error a
* NULL is returned.
*/
extern char *nr_config_get_dev(char *);
/*
* This function maps the callsign in AX.25 shifted format onto the port name.
* On error, NULL is returned.
*/
extern char *nr_config_get_port(ax25_address *);
/*
* This function takes the port name and returns the alias of the port. On
* error NULL is returned.
*/
extern char *nr_config_get_alias(char *);
/*
* This function takes the port name and returns the maximum packet length.
* On error a 0 is returned.
*/
extern int nr_config_get_paclen(char *);
/*
* This function takes the port name and returns the description of the port.
* On error a NULL is returned.
*/
extern char *nr_config_get_desc(char *);
#ifdef __cplusplus
}
#endif
#endif
|