T-Box Basic dev
Loading...
Searching...
No Matches
ril_route.h
Go to the documentation of this file.
1
10
11#ifndef __RIL_ROUTE_H__
12#define __RIL_ROUTE_H__
13
14#include <stddef.h>
15#include <stdint.h>
16#include <sys/types.h>
17
18#include "ril_backend.h"
19
23typedef struct ril_route ril_route_t;
24
28typedef struct
29{
31 void* context;
33 int (*open)(void* context);
35 void (*close)(void* context, int fd);
37 unsigned int (*if_nametoindex)(void* context, const char* ifname);
39 ssize_t (*send)(void* context, int fd, const void* message, size_t length);
41 ssize_t (*receive)(void* context, int fd, void* message, size_t capacity, int timeout_ms);
43
52
63
71
78
79#endif /* __RIL_ROUTE_H__ */
RIL 守护进程与模组后端之间的中性接口
struct ril_route ril_route_t
默认路由管理器前置声明。
Definition ril_data.h:20
void ril_route_deinit(ril_route_t *route)
清理默认路由并释放管理器。
int ril_route_update(ril_route_t *route, const ril_backend_data_event_t *event)
按已连接数据链路替换 RIL 持有的默认路由。
int ril_route_clear(ril_route_t *route)
删除 RIL 当前持有的精确默认路由。
int ril_route_init(ril_route_t **route, const ril_route_os_ops_t *ops)
初始化 RIL 默认路由管理器。
已归一化的数据链路事件
Definition ril_backend.h:114
可由单元测试替换的 rtnetlink 操作
Definition ril_route.h:29
int(* open)(void *context)
打开 rtnetlink 套接字。
Definition ril_route.h:33
ssize_t(* receive)(void *context, int fd, void *message, size_t capacity, int timeout_ms)
接收一条 rtnetlink 响应。
Definition ril_route.h:41
ssize_t(* send)(void *context, int fd, const void *message, size_t length)
发送一条 rtnetlink 消息。
Definition ril_route.h:39
unsigned int(* if_nametoindex)(void *context, const char *ifname)
将网络接口名称转换为接口索引。
Definition ril_route.h:37
void * context
操作实现上下文
Definition ril_route.h:31
void(* close)(void *context, int fd)
关闭 rtnetlink 套接字。
Definition ril_route.h:35