diff -ur -X excl linus-2.5/net/irda/ircomm/Makefile linux-2.5.export/net/irda/ircomm/Makefile
--- linus-2.5/net/irda/ircomm/Makefile	Thu Apr 25 13:42:41 2002
+++ linux-2.5.export/net/irda/ircomm/Makefile	Thu Apr 25 13:44:34 2002
@@ -4,6 +4,8 @@
 
 O_TARGET := ircomm_and_tty.o
 
+export-objs := ircomm_core.o
+
 ircomm-objs := ircomm_core.o ircomm_event.o ircomm_lmp.o ircomm_ttp.o
 ircomm-tty-objs := ircomm_tty.o ircomm_tty_attach.o ircomm_tty_ioctl.o ircomm_param.o
 
diff -ur -X excl linus-2.5/net/irda/ircomm/ircomm_core.c linux-2.5.export/net/irda/ircomm/ircomm_core.c
--- linus-2.5/net/irda/ircomm/ircomm_core.c	Thu Apr 25 13:42:41 2002
+++ linux-2.5.export/net/irda/ircomm/ircomm_core.c	Thu Apr 25 13:44:34 2002
@@ -134,6 +134,8 @@
 	return self;
 }
 
+EXPORT_SYMBOL(ircomm_open);
+
 /*
  * Function ircomm_close_instance (self)
  *
@@ -187,6 +189,8 @@
         return __ircomm_close(self);
 }
 
+EXPORT_SYMBOL(ircomm_close);
+
 /*
  * Function ircomm_connect_request (self, service_type)
  *
@@ -217,6 +221,8 @@
 	return ret;
 }
 
+EXPORT_SYMBOL(ircomm_connect_request);
+
 /*
  * Function ircomm_connect_indication (self, qos, skb)
  *
@@ -269,6 +275,8 @@
 	return ret;
 }	
 
+EXPORT_SYMBOL(ircomm_connect_response);
+
 /*
  * Function connect_confirm (self, skb)
  *
@@ -312,6 +320,8 @@
 	return ret;
 }
 
+EXPORT_SYMBOL(ircomm_data_request);
+
 /*
  * Function ircomm_data_indication (self, skb)
  *
@@ -387,6 +397,8 @@
 	return ret;
 }
 
+EXPORT_SYMBOL(ircomm_control_request);
+
 /*
  * Function ircomm_control_indication (self, skb)
  *
@@ -438,6 +450,8 @@
 	return ret;
 }
 
+EXPORT_SYMBOL(ircomm_disconnect_request);
+
 /*
  * Function disconnect_indication (self, skb)
  *
@@ -479,6 +493,8 @@
 	irttp_flow_request(self->tsap, flow);
 }
 
+EXPORT_SYMBOL(ircomm_flow_request);
+
 #ifdef CONFIG_PROC_FS
 /*
  * Function ircomm_proc_read (buf, start, offset, len, unused)
@@ -542,4 +558,3 @@
 	ircomm_cleanup();
 }
 #endif /* MODULE */
-

