[Click] [click]error:class_name method malformed

Pradeep Pradeep pradeep_addada at yahoo.co.in
Thu Mar 26 23:40:15 EDT 2009


Hi,
  I am trying compile click after adding an element in click/elements/local.I am getting an error

--------------------------
[kaddada at r1 ~/click-1.6.0]$ sudo make elemlist
make[1]: Entering directory `/users/kaddada/click-1.6.0/userlevel'
../click-buildtool elem2make -x "addressinfo.o alignmentinfo.o errorelement.o portinfo.o scheduleinfo.o" < elements.conf > elements.mk
make[1]: Leaving directory `/users/kaddada/click-1.6.0/userlevel'
make[1]: Entering directory `/users/kaddada/click-1.6.0/userlevel'
make[1]: Warning: File `elements.mk' has modification time 1e+02 s in the future
make[2]: Entering directory `/users/kaddada/click-1.6.0/userlevel'
make[2]: Warning: File `elements.mk' has modification time 1e+02 s in the future
echo "userlevel  app aqm ethernet icmp ip local standard tcpudp" | ../click-buildtool findelem -r userlevel -p .. > elements.conf
../elements/local/flowlookup.hh: FlowLookup::class_name method malformed
  (class_name methods must be written on a single line.)
make[2]: *** [elements.conf] Error 1
make[2]: Leaving directory `/users/kaddada/click-1.6.0/userlevel'
make[1]: *** [elemlist] Error 2
make[1]: Leaving directory `/users/kaddada/click-1.6.0/userlevel'
make: *** [elemlist] Error 1
-------------------------------------------------

I am attaching the header file.
-----------------------------------
#ifndef CLICK_FLOWLOOKUP_HH
#define CLICK_FLOWLOOKUP_HH
#include <click/element.hh>
#include <click/string.hh>
#include <click/glue.hh>
#include <click/timer.hh>
#include <click/vector.hh>
#include "tables.hh"
#include "qossignalpacketformat.hh"
#include "ipflowroutetable.hh"
#include <vector>
#include <string>
#include <map>
#include <stdio.h>
#include <assert.h>
CLICK_DECLS
#define IP_RT_CACHE2 1
class FlowLookup:public IPFlowRouteTable
{
public:

FlowLookup();
~FlowLookup ();
  struct flow_entry *
  temp, *
  temp1, *
    temp2;
  const char *  class_name ()  const {    return  "FlowLookup";  }
  const char *  port_count ()  const {    return      "1/-";     }
  const char *  processing ()  const {    return      PUSH;      }
  int
  initialize (ErrorHandler *);
  void
  push (int i, Packet * p);
  int
  add_route (const IPFlowRoute &, bool, IPFlowRoute *, ErrorHandler *);
  int
  remove_route (const IPFlowRoute &, IPFlowRoute *, ErrorHandler *);
  int
  lookup_route (IPAddress, IPAddress &) const;
  String
  dump_routes ();
  bool
  check () const;
int gateway_cnt(IPAddress);
void inc_gateway_cnt(IPAddress);
void dec_gateway_cnt(IPAddress);
  void
  print_qos_session ();
  void
  insert_update_session (uint32_t, int, int, int, int*,IPAddress*);
  int
  search_session_port (uint32_t, int, int, int);
  void
  check_qos_session ();
  int
  hash_index (uint32_t);
  struct flow_entry *
  find_entry (uint32_t, int);
  IPAddress get_gateway(uint32_t,int);
int
   priority,type,fp,ei;
IPAddress a;
  void
  run_timer (Timer *);

  int
    len;

  ErrorHandler *
    _errh;
  Timer
    _timer;
private:
 float gw0_priority,gw1_priority,gw2_priority,gw3_priority;

  FILE *
    logfl;                      // log file pointer
protected:
  Vector < IPFlowRoute > _t;
  int
    _zero_route;
    IPAddress
    _last_addr;
  int
    _last_entry;

#ifdef IP_RT_CACHE2
  IPAddress
    _last_addr2;
  int
    _last_entry2;
#endif

  int
  lookup_entry (IPAddress) const;

};

CLICK_ENDDECLS
#endif
-------------------------------------------

Let me know what went wrong?

Regards,
Krishna.
                                                               



      Add more friends to your messenger and enjoy! Go to http://messenger.yahoo.com/invite/


More information about the click mailing list