nb_deltree(params[1]);
} else if (!strcmp(params[0],"Rmdir")) {
nb_rmdir(params[1], status);
+ } else if (!strcmp(params[0],"Mkdir")) {
+ nb_mkdir(params[1], status);
} else if (!strcmp(params[0],"QUERY_PATH_INFORMATION")) {
nb_qpathinfo(params[1], ival(params[2]), status);
} else if (!strcmp(params[0],"QUERY_FILE_INFORMATION")) {
talloc_destroy(mem_ctx);
- if (strcmp(fname, "\\clients") != 0) {
- check_status("NTCreateX", status, ret);
- }
+ check_status("NTCreateX", status, ret);
if (!NT_STATUS_IS_OK(ret)) return;
check_status("Rmdir", status, ret);
}
+void nb_mkdir(const char *dname, NTSTATUS status)
+{
+ union smb_mkdir io;
+
+ io.mkdir.level = RAW_MKDIR_MKDIR;
+ io.mkdir.in.path = dname;
+
+ /* NOTE! no error checking. Used for base fileset creation */
+ smb_raw_mkdir(c->tree, &io);
+}
+
void nb_rename(const char *old, const char *new, NTSTATUS status)
{
NTSTATUS ret;