// _dump.c // A front-end command to the dumpallobj() efun. // Will produce a list of all loaded objects. // The output is stored in the file /OBJ_DUMP. Tends to be large. // Original author unknown, although Buddha is probable. // Date unknown, perhaps September 1992. // This header added by Mobydick, 11-9-92 #include <config.h> #include <mudlib.h> inherit DAEMON ; int cmd_dump(string path) { if (path && path != "") { path = resolv_path("cwd", path); if (MASTER_OB->valid_write(path, geteuid(previous_object()), "dump")) { if (file_size(path) == -2) path += "/OBJ_DUMP"; dumpallobj(path); } else { notify_fail(sprintf("dump: can't write to \n", path)); return 0; } } else dumpallobj(); return 1; } string help() { write( "Syntax: dump [destination_path]\n\n" "The dump command calls the dumpallobj efun, which places a list of all\n" "loaded objects into the root directory, by default.\n\n" "See the dumpallobj() efun man page for more details."); }