.c文件:
int init_func(int* skt);
void close_func(int skt);
int send_func(int* skt,char *data, int len);
int recv_func(int* skt, char **recv_buf, int *len);
static ST_TRANSFORM st_transform = {
// -1, // remote socket
// -1, // local socket
&init_func, // open
&close_func, // close
&send_func, // write
&recv_func, // read
};
int init_func(int* skt) {
printf("init\n");
}
void close_func(int skt) {
printf("close\n");
}
int send_func(int* skt, char *data, int len) {
printf("send\n");
}
int recv_func(int* skt, char **recv_buf, int *len) {
printf("recv\n");
}
.h文件:
typedef int (*net_open)(int* );
typedef void (*net_close)(int);
typedef int (*net_send)(int*, char *, int);
typedef int(*net_recv)(int*, char **, int *);
typedef struct
{
// int remote_skt;
// int local_skt;
net_open open;
net_close close;
net_send write;
net_recv read;
} ST_TRANSFORM;