xref: /OK3568_Linux_fs/external/rkwifibt-app/include/Rk_socket_app.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef SOCKET_APP_H
2 #define SOCKET_APP_H
3 
4 #include <fcntl.h>
5 #include <sys/socket.h>
6 #include <sys/un.h>
7 #include <stdio.h>
8 #include <sys/stat.h>
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct rk_socket_app {
15 	int server_sockfd;
16 	int client_sockfd;
17 	int server_len;
18 	int client_len;
19 	struct sockaddr_un server_address;
20 	struct sockaddr_un client_address;
21 	char sock_path[512];
22 };
23 
24 /*server api*/
25 int RK_socket_server_setup(struct rk_socket_app *app_socket);
26 int RK_socke_server_accpet(struct rk_socket_app *app_socket);
27 void RK_socket_server_teardown(struct rk_socket_app *app_socket);
28 
29 /*client api*/
30 int RK_socket_client_setup(char *socket_path);
31 void RK_socket_client_teardown(int sockfd);
32 
33 /*common api*/
34 int RK_socket_send(int sockfd, char *msg, int len);
35 int RK_socket_recieve(int sockfd, char *msg, int len);
36 
37 /*simple socket client, just send msg*/
38 int RK_socket_udp_send(char *socket_path, char *msg, int len);
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif
45