s3:smbclient: add a "tdis" command to do a tree disconnect (close a connection to...
authorMichael Adam <obnox@samba.org>
Fri, 22 Jul 2011 12:11:34 +0000 (14:11 +0200)
committerMichael Adam <obnox@samba.org>
Fri, 22 Jul 2011 13:42:17 +0000 (15:42 +0200)
source3/client/client.c

index e3a72041183722bde11a447fa058cac12e9e3ec3..3dbc4ebf8156b0ad34132d82fa08dfe3e84c1dc9 100644 (file)
@@ -4359,6 +4359,24 @@ static int cmd_tcon(void)
        return 0;
 }
 
+/**
+ * tree disconnect (disconnect from a share)
+ */
+
+static int cmd_tdis(void)
+{
+       NTSTATUS status;
+
+       status = cli_tdis(cli);
+       if (!NT_STATUS_IS_OK(status)) {
+               d_printf("tdis failed: %s\n", nt_errstr(status));
+               return -1;
+       }
+
+       d_printf("tdis successful\n");
+       return 0;
+}
+
 
 /****************************************************************************
  list active connections
@@ -4549,6 +4567,7 @@ static struct {
   {"listconnect",cmd_list_connect,"list open connections",{COMPL_NONE,COMPL_NONE}},
   {"showconnect",cmd_show_connect,"display the current active connection",{COMPL_NONE,COMPL_NONE}},
   {"tcon",cmd_tcon,"connect to a share" ,{COMPL_NONE,COMPL_NONE}},
+  {"tdis",cmd_tdis,"disconnect from a share",{COMPL_NONE,COMPL_NONE}},
   {"logoff",cmd_logoff,"log off (close the session)",{COMPL_NONE,COMPL_NONE}},
   {"..",cmd_cd_oneup,"change the remote directory (up one level)",{COMPL_REMOTE,COMPL_NONE}},