From 0d82cc507e0c49e2871f18a7f574b3071b51f4a1 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Wed, 1 Mar 2023 17:28:07 -0400 Subject: TTcpSocket: Match `open()` I might do `test_connection()` next, if not, `TProtocol` will be next. --- context.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) (limited to 'context.h') diff --git a/context.h b/context.h index d83ee43..2a3e8dc 100644 --- a/context.h +++ b/context.h @@ -484,8 +484,26 @@ u32 render_shadow_flags; u32 old_render_shadow_flags; u32 some_id_805c6f74; -// THeap.cpp +// TTcpSocket.cpp // func defs. +extern void func_80019aa0(); +extern void controller_stuff(); +extern char func_801a5d1c(); +extern void render_tick(); +extern void func_803d96a4(); +extern short tcp_abort(short nh); +extern short tcp_bind(short nh, struct at_ip_addr *addr, u16 port); +extern short tcp_connect(short nh, struct at_ip_addr *addr, u16 port, struct at_ip_option *option); +extern short tcp_create(); +extern short tcp_delete(short nh); +extern short tcp_get_opt(short nh, short type, u32 *opt); +extern short tcp_send(short nh, void (*notify)(short size, short sock_fd), char bufnum, struct send_buffs *sb); +extern short tcp_stat(short nh, short *stat, short *backlog, u32 *sendwin, u32 *recvwin); +extern short tcp_receive(short nh, void (*notify)(short size, short sock_fd), short len, u8 *buf); +extern int get_link_status(); +extern char *get_sock_status_name(short code); + +// THeap.cpp extern void heap_xfree(void *ptr); extern void *heap_xmalloc(size_t size); @@ -519,6 +537,40 @@ struct packet_header { void bswap(); } __packed__; +// TTcpSocket.cpp, but they're really from AVE-TCP +struct at_ip4_opt { + u8 ttl; + u8 svctype; + u8 df_flag; +}; + +struct at_ip6_opt { + u8 traffic_class; + u32 flow_label; + u8 hop_limit; +}; + +struct at_ip_option { + u32 type; + union { + struct at_ip6_opt ip6; + struct at_ip4_opt ip4; + } ip46; +}; + +struct at_ip_addr { + u32 type; + union { + u8 ip6[16]; + u32 ip4; + } ip46; +}; + +struct send_buffs { + short len; + u8 *buff; +}; + // pso/TSocket.h // Union defs. union ipv4_addr { -- cgit v1.2.3-13-gbd6f