That's an interface!
This commit is contained in:
parent
1ce32f18e3
commit
8bb8026851
3 changed files with 12 additions and 5 deletions
|
@ -41,11 +41,11 @@ int patty_ax25_if_add_address(patty_ax25_if *iface,
|
||||||
int patty_ax25_if_delete_address(patty_ax25_if *iface,
|
int patty_ax25_if_delete_address(patty_ax25_if *iface,
|
||||||
const char *callsign, int ssid);
|
const char *callsign, int ssid);
|
||||||
|
|
||||||
|
patty_ax25_if *patty_ax25_get_if(patty_ax25 *ax25, const char *name);
|
||||||
|
|
||||||
int patty_ax25_each_if(patty_ax25 *ax25,
|
int patty_ax25_each_if(patty_ax25 *ax25,
|
||||||
int (*callback)(patty_ax25_if *, void *), void *ctx);
|
int (*callback)(patty_ax25_if *, void *), void *ctx);
|
||||||
|
|
||||||
patty_ax25_if *patty_ax25_get_if(patty_ax25 *ax25, const char *name);
|
|
||||||
|
|
||||||
int patty_ax25_add_if(patty_ax25 *ax25, patty_ax25_if *iface);
|
int patty_ax25_add_if(patty_ax25 *ax25, patty_ax25_if *iface);
|
||||||
|
|
||||||
int patty_ax25_delete_if(patty_ax25 *ax25, patty_ax25_if *iface);
|
int patty_ax25_delete_if(patty_ax25 *ax25, patty_ax25_if *iface);
|
||||||
|
|
|
@ -4,11 +4,18 @@
|
||||||
typedef struct _patty_ax25_port {
|
typedef struct _patty_ax25_port {
|
||||||
enum patty_ax25_obj_type type;
|
enum patty_ax25_obj_type type;
|
||||||
|
|
||||||
|
patty_ax25_if *iface;
|
||||||
|
|
||||||
char callsign[7];
|
char callsign[7];
|
||||||
int ssid;
|
int ssid;
|
||||||
} patty_ax25_port;
|
} patty_ax25_port;
|
||||||
|
|
||||||
patty_ax25_port *patty_ax25_listen(patty_ax25 *ax25, patty_ax25_if *iface,
|
patty_ax25_port *patty_ax25_port_create(patty_ax25_if *iface,
|
||||||
const char *callsign, int ssid);
|
const char *callsign, int ssid);
|
||||||
|
|
||||||
|
void patty_ax25_port_destroy(patty_ax25_port *port);
|
||||||
|
|
||||||
|
int patty_ax25_each_port(patty_ax25 *ax25,
|
||||||
|
int (*callback)(patty_ax25_port *, void *), void *ctx);
|
||||||
|
|
||||||
#endif /* _PATTY_AX25_PORT_H */
|
#endif /* _PATTY_AX25_PORT_H */
|
||||||
|
|
|
@ -7,14 +7,14 @@
|
||||||
#include <patty/kiss.h>
|
#include <patty/kiss.h>
|
||||||
#include <patty/ax25.h>
|
#include <patty/ax25.h>
|
||||||
|
|
||||||
typedef struct _patty_ax25 {
|
struct _patty_ax25 {
|
||||||
patty_list * ifaces;
|
patty_list * ifaces;
|
||||||
patty_list * ports;
|
patty_list * ports;
|
||||||
patty_list * links;
|
patty_list * links;
|
||||||
|
|
||||||
patty_dict * fd_lookup;
|
patty_dict * fd_lookup;
|
||||||
int fd;
|
int fd;
|
||||||
} patty_ax25;
|
};
|
||||||
|
|
||||||
int patty_ax25_init(patty_ax25 *ax25) {
|
int patty_ax25_init(patty_ax25 *ax25) {
|
||||||
memset(ax25, '\0', sizeof(*ax25));
|
memset(ax25, '\0', sizeof(*ax25));
|
||||||
|
|
Loading…
Add table
Reference in a new issue