11#ifndef __RIL_ROUTE_H__
12#define __RIL_ROUTE_H__
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);
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