X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=port.cpp;h=4ffa822fcc80d65cdc3faee960dee926def3ac90;hp=98a644f633a091858fa43d6c0f4888b36187c9d0;hb=5c43a8807b50b1e2a4aa02714e99000981e6d0aa;hpb=a698197188e22f42a5483bcb775f66522863d871 diff --git a/port.cpp b/port.cpp index 98a644f..4ffa822 100644 --- a/port.cpp +++ b/port.cpp @@ -148,7 +148,7 @@ struct epoint_list *Port::epointlist_new(unsigned int epoint_id) /* * port constructor */ -Port::Port(int type, const char *portname, struct port_settings *settings) +Port::Port(int type, const char *portname, struct port_settings *settings, struct interface *interface) { class Port *temp, **tempp; @@ -159,6 +159,8 @@ Port::Port(int type, const char *portname, struct port_settings *settings) memset(&p_settings, 0, sizeof(p_settings)); } SCPY(p_name, portname); + if (interface) + SCPY(p_interface_name, interface->name); p_tone_dir[0] = '\0'; p_type = type; p_serial = port_serial++; @@ -177,6 +179,7 @@ Port::Port(int type, const char *portname, struct port_settings *settings) /* call recording */ p_record = NULL; + p_tap = 0; p_record_type = 0; p_record_length = 0; p_record_skip = 0; @@ -197,7 +200,7 @@ Port::Port(int type, const char *portname, struct port_settings *settings) classuse++; - PDEBUG(DEBUG_PORT, "new port (%d) of type 0x%x, name '%s'\n", p_serial, type, portname); + PDEBUG(DEBUG_PORT, "new port (%d) of type 0x%x, name '%s' interface '%s'\n", p_serial, type, portname, p_interface_name); } @@ -209,7 +212,7 @@ Port::~Port(void) class Port *temp, **tempp; struct lcr_msg *message; - PDEBUG(DEBUG_PORT, "removing port (%d) of type 0x%x, name '%s'\n", p_serial, p_type, p_name); + PDEBUG(DEBUG_PORT, "removing port (%d) of type 0x%x, name '%s' interface '%s'\n", p_serial, p_type, p_name, p_interface_name); if (p_bridge) { PDEBUG(DEBUG_PORT, "Removing us from bridge %u\n", p_bridge->bridge_id); @@ -1162,6 +1165,10 @@ different_again: } +void Port::tap(unsigned char *data, int length, int dir_fromup) +{ +} + void Port::update_rxoff(void) { }