Added plug_plug()
authorMichael Brown <mcb30@etherboot.org>
Mon, 30 Apr 2007 01:23:01 +0000 (01:23 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 30 Apr 2007 01:23:01 +0000 (01:23 +0000)
src/core/interface.c
src/include/gpxe/interface.h

index 8498425..0f4cd55 100644 (file)
@@ -42,3 +42,18 @@ void plug ( struct interface *intf, struct interface *dest ) {
        ref_get ( dest->refcnt );
        intf->dest = dest;
 }
+
+/**
+ * Plug two interfaces together
+ *
+ * @v a                        Interface A
+ * @v b                        Interface B
+ *
+ * Plugs interface A into interface B, and interface B into interface
+ * A.  (The basic plug() function is unidirectional; this function is
+ * merely a shorthand for two calls to plug(), hence the name.)
+ */
+void plug_plug ( struct interface *a, struct interface *b ) {
+       plug ( a, b );
+       plug ( b, a );
+}
index 6ec9b14..59bb426 100644 (file)
@@ -29,5 +29,6 @@ struct interface {
 };
 
 extern void plug ( struct interface *intf, struct interface *dest );
+extern void plug_plug ( struct interface *a, struct interface *b );
 
 #endif /* _GPXE_INTERFACE_H */