Re: how to develop new elements in ns?

Eddie Kohler <[email protected]>
Newsgroups gmane.network.routing.click
Organization Harvard University
Message-ID <[email protected]>
For what it's worth I can confirm that "ELEMENT_REQUIRES(userlevel|ns)" 
works. I don't know what you did wrong.

OH WAIT I KNOW WHAT YOU DID WRONG.

Your compilation process:

   ./configure -enable-local&&  make elemlist&&  make install

turns OFF nsclick, because you did not supply the --enable-nsclick 
option. So you never rebuilt nsclick.

You only need to run ./configure ONCE (or whenever you later want to 
change the configuration options). Every later time just say "make 
elemlist && make install"

Eddie


On 12/13/11 7:35 AM, liang jiao wrote:
> Hi, all,
>                When I use "ELEMENT_REQUIRES(ns), new elements can't be used
> both  on ns and userlevel. When I use "ELEMENT_REQUIRES(userlevel|ns), new
> elements can be used on userlevel but not on ns.
> Installation procedures is as follows:
> cd CLICK-2.0.1 ./configure -prefix=/usr/local --enable-userlevel
> --enable-nsclick --disable-linuxmodule&&  make install
> cd  NS-2.34     patch -p0  /CLICK/ns-2.34-path
>                 ./install
> The format about new elements as follows:
> xx.hh    #ifndef xx
>              #define xx
>             CLICK_DECLS
>             CLICK_ENDDECLS
>             #endif
> xx.cc  CLICK_DECLS
>            CLICK_ENDDECLS
>             EXPORT_ELEMENT(XX)
>             ELEMENT_REQUIRES(userlevel|ns)
> Compliation process as follows:
>            ./configure -enable-local&&  make elemlist&&  make install
> I need to kown things that I did wrong. Can you help me?
> best wishes,
> messi,
> _______________________________________________
> click mailing list
> [email protected]
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.