hi all,
anybody can explain about command() function,how it works and what's the
purpose of that function.Waiting for ur replies frndz...

*example command function in snoop.cc file *
*
*
int
Snoop::command(int argc, const char*const* argv)
{
//Tcl& tcl = Tcl::instance();

if (argc == 3) {
if (strcmp(argv[1], "llsnoop") == 0) {
parent_ = (LLSnoop *) TclObject::lookup(argv[2]);
if (parent_)
recvtarget_ = parent_->uptarget();
return (TCL_OK);
}

if (strcmp(argv[1], "check-rxmit") == 0) {
if (empty_()) {
rxmitStatus_ = SNOOP_PROPAGATE;
return (TCL_OK);
}

Packet *p = pkts_[buftail_];
hdr_snoop *sh = hdr_snoop::access(p);

if (sh->sndTime()!=-1 && sh->sndTime()<atoi(argv[2]) &&
sh->numRxmit() == 0)
/* candidate for retransmission */
rxmitStatus_ = snoop_rxmit(p);
else
rxmitStatus_ = SNOOP_PROPAGATE;
return (TCL_OK);
}
}
return NsObject::command(argc, argv);
}

-- 
With Regards,
John Shiny.J

Reply via email to