Files
terminalX/packages/TXTransport/Sources/CMosh/include/moshiosbridge.h
kid 32520f09e0 feat: 完成 M2 mosh(LAN + tsnet 端到端验证)
- mosh(blinksh/ios C++)+protobuf-lite 交叉编译为 MoshCore.xcframework
  (CommonCrypto 后端、含 arm64 模拟器 slice;绕 autotools 用 CMake 直编 + 手写 config.h)
- tsnet 桥新增 UDP relay(StartMoshRelay:loopback↔tsnet.Dial 逐包搬运)
- MoshSession(pipe↔FILE*/pthread/SIGWINCH)+ MoshConnectScanner(TXCore,+4 单测=39)
- SSHTerminalModel 编排:SSH 引导 mosh-server→解析 MOSH CONNECT→relay→mosh 接管
- LAN 直连 + mosh-over-tsnet 均端到端验证通过,R1(tsnet UDP 数据报语义) 证伪

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-24 16:16:15 +08:00

18 lines
704 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* CMosh — Swift 可 import 的 mosh 客户端入口头(库符号来自 MoshCore.xcframework
* 对应 vendor/mosh/src/frontend/moshiosbridge.h保持签名一致。
* mosh_main 是阻塞式主循环:读 f_in(用户输入字节)、写 f_out(终端输出字节)
* 经 UDP 连 ip:portmosh SSPAES-128-OCBwindow_size 供 SIGWINCH resize。 */
#ifndef CMOSH_MOSHIOSBRIDGE_H
#define CMOSH_MOSHIOSBRIDGE_H
#include <stdio.h>
#include <sys/ioctl.h>
#if __cplusplus
extern "C"
#endif
int mosh_main(FILE *f_in, FILE *f_out, struct winsize *window_size,
const char *ip, const char *port, const char *key, const char *predict_mode);
#endif /* CMOSH_MOSHIOSBRIDGE_H */