27 |
|
|
28 |
#include "buffer.h" |
#include "buffer.h" |
29 |
|
|
30 |
int (*if_connect) (void); |
typedef struct |
31 |
int (*if_disconnect) (void); |
{ |
32 |
int (*if_is_connected) (void); |
int (*connect) (void); |
33 |
int (*if_getfd) (void); |
int (*disconnect) (void); |
34 |
|
int (*is_connected) (void); |
35 |
|
int *fd; |
36 |
|
|
37 |
|
int (*put) (buffer_t * buffer, char *data, size_t data_size); |
38 |
|
int (*get) (buffer_t * buffer, char **data, size_t * data_size); |
39 |
|
} |
40 |
|
iface_t; |
41 |
|
|
42 |
int (*if_put) (buffer_t * buffer, char *data, size_t data_size); |
extern iface_t *iface; |
43 |
int (*if_get) (buffer_t * buffer, char **data, size_t * data_size); |
|
44 |
|
#ifdef WITH_TUN |
45 |
|
extern const iface_t tun_iface; |
46 |
|
#endif |
47 |
|
|
48 |
#endif /* __IF_H__ */ |
#endif /* __IF_H__ */ |