/* test_net_ipc.c — MeowOS SDK 网络自愿通道 宿主自测(非生产代码)。 * * 通过链接 meow_net_ipc.c 调 meow_net_policy_check()/meow_net_report(),对运行中的 netmgrd * (MEOW_NET_SOCK 指向测试 socket)验证: * - meow_net_policy_check(host):按 MEOW_LOG_APP 实体判定 allow/block(netmgrd 决策权威); * - meow_net_report(rx,tx):best-effort 上报(netmgrd 记入 entity_bytes)。 * 用法:cc -Iinclude -I. -I../meow_launcherd test_net_ipc.c meow_net_ipc.c -o test_net_ipc * 然后 MEOW_NET_SOCK= MEOW_LOG_APP= ./test_net_ipc */ #include "include/meow_ui_net.h" #include int main(void) { /* CHECK:域名放行/拒绝判定(netmgrd 决策)。 */ int a = meow_net_policy_check("music.163.com"); printf("CHECK_GOOD=%d\n", a); /* 期望 0(allow/放行) */ int b = meow_net_policy_check("ads.example.com"); printf("CHECK_BLOCK=%d\n", b); /* 期望 1(block/拒绝,若策略 deny 该域) */ /* 空 host → 0 放行(防御)。 */ int c = meow_net_policy_check(NULL); printf("CHECK_NULL=%d\n", c); /* REPORT:best-effort 上报。 */ meow_net_report(12345, 67890); printf("REPORT_DONE\n"); return 0; }