/* * meow_net_ipc.h — MeowOS SDK 网络自愿通道 → netmgrd IPC 桥(内部头,不随 meow_ui.h 发布)。 * * 定位(NETMGR_DESIGN §6.3/§4):让框架 App 的 meow_net_policy_check()/meow_net_report() 真正经 * AF_UNIX IPC 到 netmgrd(/usr/data/meow_net.sock)。协议帧与负载结构复用共享 meow_ipc.h: * - MSG_NET_SDK(0x00EE) ↑:op=NET_SDK_CHECK(app_id+host)/ NET_SDK_REPORT(app_id+rx+tx); * - MSG_NET_SDK_RESULT(0x00EF) ↓:code + (CHECK)allow + 状态文本。 * 约定:只做「一次性 connect + send + read」,不维护订阅循环(同 meow_notify_ipc.c 型); * 全部失败路径优雅降级(无 socket/写失败/超时/非法应答 → check 返回 0 放行、report 静默)。 */ #ifndef MEOW_NET_IPC_H #define MEOW_NET_IPC_H #include #include "meow_ui.h" /* meow_net_policy_check / meow_net_report */ #ifdef __cplusplus extern "C" { #endif /* 当前 app 的 app_id(env MEOW_LOG_APP,缺省 "app";pthread_once 缓存,线程安全)。 */ const char *meow_net_ipc_app_id(void); #ifdef __cplusplus } #endif #endif /* MEOW_NET_IPC_H */