// GMメッセージ送信 static void mapif_parse_GMmessage(int fd) { size_t msg_len = RFIFOW(fd, 2); size_t str_len = msg_len - 4; FString buf = RFIFO_STRING(fd, 4, str_len); mapif_GMmessage(buf); }
RecvResult mapif_parse_GMmessage(Session *s) { AString repeat; RecvResult rv = recv_packet_repeatonly<0x3000, 4, 1>(s, repeat); if (rv != RecvResult::Complete) return rv; AString& buf = repeat; mapif_GMmessage(buf); return rv; }
// GM message sending int mapif_parse_GMmessage(int fd) { mapif_GMmessage(RFIFOP(fd, 8), RFIFOW(fd, 2), RFIFOL(fd, 4), fd); return 0; }