#include <udp.h> #include <inet.h> void wiz_commands() { add_action("do_ping", "ping"); add_action("do_support", "support"); } /* wiz_commands() */ /* Comparison function for alphabetical sorting */ int compare(string one, string two) { return strcmp(lower_case(one), lower_case(two)); } /* * Does a strange intermud ping thingy. */ int do_ping(string str) { string host, port; if (!str || sscanf(str, "%s %s", host, port) != 2) { notify_fail("Syntax: ping <host> <port>\n"); return 0; } (UDP_PATH+"ping_q")->send_ping_q(host, port); write("Off goes the ping, long live the ping!\n"); return 1; } /* do_ping() */ int do_support(string str) { string protocol, mud, param, type; mapping minfo; if (!str || sscanf(str, "%s %s", mud, type) != 2) { notify_fail("Syntax: support <mud> <type> [param]\n"); return 0; } minfo = NAMESERVER_CD->query_mud_info(mud); if (!minfo) { notify_fail("No such mud "+mud+".\n"); return 0; } sscanf(type, "%s %s", type, param); (UDP_PATH+"support_q")->send_support_q(minfo["HOSTADDRESS"], minfo["PORTUDP"], type, param); write("Off it wombles into the wild blue yonder.\n"); return 1; } /* do_support() */