/* // This file is part of the TMI Mudlib distribution. // Please include this header if you use this code. // Written by Sulam(1-8-92) // Help added by Brian (1/28/92) // Watcher generally cleaned up the command (4/9/93) // Leto added multiple args (eg 'mkdir a b c d') 120194 */ #include <uid.h> #include <mudlib.h> inherit DAEMON ; #define SYNTAX "Syntax: mkdir [directory]\n" int cmd_mkdir(string str) { string rest; notify_fail( SYNTAX ); seteuid(geteuid(previous_object())); if(!str || str == "") return 0; if (sscanf(str,"%s %s",str,rest)) cmd_mkdir(rest); str = resolv_path("cwd", str); if(file_exists(str)) { notify_fail("Mkdir: " + str + " already exists as a file.\n"); return 0; } if(directory_exists(str)) { notify_fail("Mkdir: Directory already exists.\n"); return 0; } if((int)master()->valid_write(str, previous_object(), "mkdir") == 0) { notify_fail("Mkdir: Creation of " + str + " denied.\n"); return 0; } write(mkdir(str) ? "Mkdir: " + str + " created.\n" : "Mkdir: Failed to create " + str + ".\n"); return 1; } string help() { return( SYNTAX + "\n"+ "This command makes a new directory with the name specified.\n"+ "If no path information is supplied, th new directory will be\n"+ "a sub directory of the present working directory. For more\n"+ "on specifying paths see help cd.\n"); } /* EOF */