T-Box Basic dev
Loading...
Searching...
No Matches
ril_route.h File Reference

RIL 默认路由所有权管理 More...

#include <stddef.h>
#include <stdint.h>
#include <sys/types.h>
#include "ril_backend.h"

Go to the source code of this file.

Data Structures

struct  ril_route_os_ops_t
 可由单元测试替换的 rtnetlink 操作 More...

Functions

int ril_route_init (ril_route_t **route, const ril_route_os_ops_t *ops)
 初始化 RIL 默认路由管理器。
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 当前持有的精确默认路由。
void ril_route_deinit (ril_route_t *route)
 清理默认路由并释放管理器。

Detailed Description

RIL 默认路由所有权管理

Version
1.0.0
Date
2026-07-17

Function Documentation

◆ ril_route_clear()

int ril_route_clear ( ril_route_t * route)

删除 RIL 当前持有的精确默认路由。

Parameters
route路由管理器。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_route_deinit()

void ril_route_deinit ( ril_route_t * route)

清理默认路由并释放管理器。

Parameters
route路由管理器。

◆ ril_route_init()

int ril_route_init ( ril_route_t ** route,
const ril_route_os_ops_t * ops )

初始化 RIL 默认路由管理器。

Parameters
route输出路由管理器。
opsrtnetlink 操作;NULL 使用系统实现。
Returns
TBOX_OK 成功,其他值失败。

◆ ril_route_update()

int ril_route_update ( ril_route_t * route,
const ril_backend_data_event_t * event )

按已连接数据链路替换 RIL 持有的默认路由。

只操作专用表中 protocol 240 的精确默认路由及对应策略规则,不覆盖 main 表路由。断链事件等同于清理。

Parameters
route路由管理器。
event数据链路事件。
Returns
TBOX_OK 成功,其他值失败。