author | llornkcor <llornkcor> | 2005-08-16 05:47:24 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2005-08-16 05:47:24 (UTC) |
commit | 373b2f0bdc2be62c6e275c74488a8921d03fc299 (patch) (side-by-side diff) | |
tree | dc8672545848790bcbd7f79eae926f3a8a1d887f | |
parent | cc86b6f84f753f80f40537cdc4418016ab75373e (diff) | |
download | opie-373b2f0bdc2be62c6e275c74488a8921d03fc299.zip opie-373b2f0bdc2be62c6e275c74488a8921d03fc299.tar.gz opie-373b2f0bdc2be62c6e275c74488a8921d03fc299.tar.bz2 |
clarify do nothing
-rw-r--r-- | noncore/net/opie-smb/qsmb.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/noncore/net/opie-smb/qsmb.cpp b/noncore/net/opie-smb/qsmb.cpp index a219c58..422b9f3 100644 --- a/noncore/net/opie-smb/qsmb.cpp +++ b/noncore/net/opie-smb/qsmb.cpp @@ -43,257 +43,258 @@ Qsmb::Qsmb( QWidget* parent, const char* name, WFlags fl ) connect(BtnClear, SIGNAL(clicked()), this, SLOT(clear())); mountpt->insertItem("/mnt/samba1",-1); mountpt->insertItem("/mnt/samba2",-1); mountpt->insertItem("/mnt/samba3",-1); top_element = NULL; scanning = false; } Qsmb::~Qsmb() { } void Qsmb::clear() { if (scanning) return; ListViewScan->clear(); TextViewOutput->setText(""); top_element = NULL; } void Qsmb::scanClicked() { if (scanning) return; pthread_create(&tpid, NULL, runit, (void *)this); } void Qsmb::DoItClicked() { if(! ListViewScan->selectedItem()) { QMessageBox::warning(this, tr("Error"),tr("<p>No share selected!</p>")); return; } if (scanning) return; pthread_create(&tpid, NULL, runitm, (void *)this); } void* runit(void* arg) { Qsmb* caller = (Qsmb*)arg; caller->scan(); return(0); } void* runitm(void* arg) { Qsmb* caller = (Qsmb*)arg; caller->DoIt(); return(0); } void Qsmb::scan() { // int i; if (scanning) return; scanning = true; QString match; QString cmd; LScan->setText("Scanning..."); qApp->processEvents(); sockaddr_in my_addr; get_myaddress( &my_addr); QString ip = inet_ntoa( my_addr.sin_addr); owarn << "IP Address : " << ip<< oendl; match = ip.left(5); QStringList ccmd; TextViewOutput->append("smbfind"); QFile lmhosts("/etc/samba/lmhosts"); QTextStream lms(&lmhosts); lmhosts.open(IO_WriteOnly); lms << "127.0.0.1 localhost\n"; /* parse output and display in ListViewScan */ ccmd = "smbfind"; runCommand(ccmd); QTextStream s(&out, IO_ReadOnly); while ( !s.atEnd() ) { QString ip_addr, host, output; QString tmp = s.readLine(); bool ok; tmp.left(1).toInt( &ok, 10 ); if(ok) { QStringList token = QStringList::split(' ', tmp ); ip_addr = token[0]; host = token[1]; CBHost->insertItem( host, -1); lms << ip_addr+" "+host+"\n"; } } lmhosts.close(); TextViewOutput->append("\n\n============================================\n"); LScan->setText(""); scanning = false; } void Qsmb::hostSelected(int index) { owarn << "hostSelected" << oendl; QListViewItem *element; QListViewItem *parent; QString text = CBHost->currentText(); if (scanning) return; scanning = true; QString cmd; QStringList ccmd; LScan->setText("Scanning..."); ccmd << "/usr/bin/smbclient"; ccmd << "-L"; ccmd << CBHost->currentText(); ccmd << "-N"; - if(!username->text().isEmpty()) { + if(username->text().isEmpty()) { + //do nothing } else { ccmd << "-U"; ccmd << username->text()+"\%"+ password->text(); } runCommand(ccmd); QTextStream s(&out, IO_ReadOnly); while ( !s.atEnd() ) { QString share; QString comment; QString tmp = s.readLine(); if( tmp.find("$") == -1 && tmp.find("Disk") != -1) { QStringList token = QStringList::split(' ', tmp ); share = token[0]; comment = token[2]; element = new QListViewItem(ListViewScan,share, comment); element->setOpen(true); // top_element = element; // parent = element; } } // owarn << "i="<< index << "cmd:" << cmd << oendl; TextViewOutput->append(cmd); /* run smbclient & read output */ // if ((pipe = popen(cmd.latin1(), "r")) == NULL) { // snprintf(result, 256, "Error: Can't run %s", cmd.latin1()); // // cmd = "Error: Can't run "+cmd; // TextViewOutput->append(result); // return; // } /* parse output and display in ListViewScan */ // while(fgets(result, 256, pipe) != NULL) { // /* put result into TextViewOutput */ // TextViewOutput->append(result); // if( strchr(result, '$') == NULL ) { // char share[256], *ptr1; // strcpy(share,result); // ptr1 = strchr(share,' '); // share[ptr1 - share]='\0'; // owarn<< "add share: " << share << oendl; // if(top_element != NULL) { // bool found = false; // element = top_element; // while(element != NULL && !found) { // if(strcmp( element->text(0).ascii(), share)==0) { // parent = element; // found = true; // } // element = element->nextSibling(); // } // if(!found) { // element = new QListViewItem(ListViewScan,share); // element->setOpen(true); // parent=element; // } // } else { // element = new QListViewItem(ListViewScan,share); // element->setOpen(true); // top_element = element; // parent = element; // } // } // } TextViewOutput->append("\n\n============================================\n"); LScan->setText(""); scanning = false; } void Qsmb::DoIt() { QListViewItem *element; element = ListViewScan->selectedItem(); if(!element) { QMessageBox::warning(this, tr("Error!!"),tr("<p><b>No</b> share selected!!</p>")); return; } if (scanning) return; scanning = true; int i; bool err = false; char share[512]; QString cmd; QString cmd2; char result[256]; // QString result; QString text = mountpt->currentText(); FILE *pipe,*pipe2; LScan->setText("Mounting..."); qApp->processEvents(); if(! QFileInfo(text).exists()) { QStringList ccmd; ccmd << "mkdir"; ccmd << "-p"; ccmd << text; owarn<<"cmd: "<< ccmd << oendl; runCommand(ccmd); } strcpy(share,(const char *)element->text(0)); for(i = 0; i < 256; i++) { if(isalpha( share[i])) { strcpy( share, share + i); break; } } |