diff -urN linux/drivers/isdn/eicon/eicon_mod.c linux-2.3.16-work/drivers/isdn/eicon/eicon_mod.c
--- linux/drivers/isdn/eicon/eicon_mod.c	Tue Aug 31 00:27:43 1999
+++ linux-2.3.16-work/drivers/isdn/eicon/eicon_mod.c	Wed Sep  1 09:35:24 1999
@@ -1275,8 +1275,8 @@
 #define eicon_init init_module
 #endif
 
-__initfunc(int
-eicon_init(void))
+int __init
+eicon_init(void)
 {
 	int card_count = 0;
 	int release = 0;
@@ -1392,8 +1392,8 @@
 
 	str = get_options(line, 4, ints);
 #else
-__initfunc(void
-eicon_setup(char *str, int *ints))
+void __init
+eicon_setup(char *str, int *ints)
 {
         int i, argc;
 #endif
diff -urN linux/drivers/isdn/hisax/amd7930.c linux-2.3.16-work/drivers/isdn/hisax/amd7930.c
--- linux/drivers/isdn/hisax/amd7930.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/amd7930.c	Wed Sep  1 09:29:00 1999
@@ -749,8 +749,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_amd7930(struct IsdnCard *card))
+int __init
+setup_amd7930(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/asuscom.c linux-2.3.16-work/drivers/isdn/hisax/asuscom.c
--- linux/drivers/isdn/hisax/asuscom.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/asuscom.c	Wed Sep  1 09:29:13 1999
@@ -326,8 +326,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_asuscom(struct IsdnCard *card))
+int __init
+setup_asuscom(struct IsdnCard *card)
 {
 	int bytecnt;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/avm_a1.c linux-2.3.16-work/drivers/isdn/hisax/avm_a1.c
--- linux/drivers/isdn/hisax/avm_a1.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/avm_a1.c	Wed Sep  1 09:25:39 1999
@@ -227,8 +227,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_avm_a1(struct IsdnCard *card))
+int __init
+setup_avm_a1(struct IsdnCard *card)
 {
 	u_char val;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/avm_a1p.c linux-2.3.16-work/drivers/isdn/hisax/avm_a1p.c
--- linux/drivers/isdn/hisax/avm_a1p.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/avm_a1p.c	Wed Sep  1 09:31:35 1999
@@ -262,8 +262,8 @@
 	return 0;
 }
 
-__initfunc(int
-setup_avm_a1_pcmcia(struct IsdnCard *card))
+int __init
+setup_avm_a1_pcmcia(struct IsdnCard *card)
 {
 	u_char model, vers;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/avm_pci.c linux-2.3.16-work/drivers/isdn/hisax/avm_pci.c
--- linux/drivers/isdn/hisax/avm_pci.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/avm_pci.c	Wed Sep  1 09:31:47 1999
@@ -779,8 +779,8 @@
 static  int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-setup_avm_pcipnp(struct IsdnCard *card))
+int __init
+setup_avm_pcipnp(struct IsdnCard *card)
 {
 	u_int val, ver;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/bkm_a4t.c linux-2.3.16-work/drivers/isdn/hisax/bkm_a4t.c
--- linux/drivers/isdn/hisax/bkm_a4t.c	Wed Aug 25 23:18:08 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/bkm_a4t.c	Wed Sep  1 09:32:26 1999
@@ -294,8 +294,8 @@
 static int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-	   setup_bkm_a4t(struct IsdnCard *card))
+int __init
+	   setup_bkm_a4t(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/bkm_a8.c linux-2.3.16-work/drivers/isdn/hisax/bkm_a8.c
--- linux/drivers/isdn/hisax/bkm_a8.c	Wed Aug 25 23:18:08 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/bkm_a8.c	Wed Sep  1 09:32:38 1999
@@ -347,8 +347,8 @@
 static int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-	   setup_sct_quadro(struct IsdnCard *card))
+int __init
+	   setup_sct_quadro(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/config.c linux-2.3.16-work/drivers/isdn/hisax/config.c
--- linux/drivers/isdn/hisax/config.c	Tue Aug 31 00:27:43 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/config.c	Wed Sep  1 09:26:34 1999
@@ -571,8 +571,8 @@
 
 	str = get_options(line, MAX_ARG, ints);
 #else
-__initfunc(void
-HiSax_setup(char *str, int *ints))
+void __init
+HiSax_setup(char *str, int *ints)
 {
 	int i, j, argc;
 #endif        
@@ -1442,8 +1442,8 @@
 }
 
 
-__initfunc(int
-HiSax_init(void))
+int __init
+HiSax_init(void)
 {
 	int i;
 
diff -urN linux/drivers/isdn/hisax/diva.c linux-2.3.16-work/drivers/isdn/hisax/diva.c
--- linux/drivers/isdn/hisax/diva.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/diva.c	Wed Sep  1 09:29:25 1999
@@ -888,8 +888,8 @@
 static  int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-setup_diva(struct IsdnCard *card))
+int __init
+setup_diva(struct IsdnCard *card)
 {
 	int bytecnt;
 	u_char val;
diff -urN linux/drivers/isdn/hisax/gazel.c linux-2.3.16-work/drivers/isdn/hisax/gazel.c
--- linux/drivers/isdn/hisax/gazel.c	Wed Aug 25 23:18:08 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/gazel.c	Wed Sep  1 09:32:51 1999
@@ -690,8 +690,8 @@
 	return (0);
 }
 
-__initfunc(int
-	   setup_gazel(struct IsdnCard *card))
+int __init
+	   setup_gazel(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/hfc_2bds0.c linux-2.3.16-work/drivers/isdn/hisax/hfc_2bds0.c
--- linux/drivers/isdn/hisax/hfc_2bds0.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/hfc_2bds0.c	Wed Sep  1 09:29:48 1999
@@ -1172,8 +1172,8 @@
 #endif
 }
 
-__initfunc(unsigned int
-*init_send_hfcd(int cnt))
+unsigned int * __init
+init_send_hfcd(int cnt)
 {
 	int i, *send;
 
@@ -1187,8 +1187,8 @@
 	return(send);
 }
 
-__initfunc(void
-init2bds0(struct IsdnCardState *cs))
+void __init
+init2bds0(struct IsdnCardState *cs)
 {
 	cs->setstack_d = setstack_hfcd;
 	cs->dbusytimer.function = (void *) hfc_dbusy_timer;
diff -urN linux/drivers/isdn/hisax/hfc_2bs0.c linux-2.3.16-work/drivers/isdn/hisax/hfc_2bs0.c
--- linux/drivers/isdn/hisax/hfc_2bs0.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/hfc_2bs0.c	Wed Sep  1 09:30:07 1999
@@ -559,8 +559,8 @@
 	return (0);
 }
 
-__initfunc(void
-init_send(struct BCState *bcs))
+void __init
+init_send(struct BCState *bcs)
 {
 	int i;
 
@@ -573,8 +573,8 @@
 		bcs->hw.hfc.send[i] = 0x1fff;
 }
 
-__initfunc(void
-inithfc(struct IsdnCardState *cs))
+void __init
+inithfc(struct IsdnCardState *cs)
 {
 	init_send(&cs->bcs[0]);
 	init_send(&cs->bcs[1]);
diff -urN linux/drivers/isdn/hisax/hfc_pci.c linux-2.3.16-work/drivers/isdn/hisax/hfc_pci.c
--- linux/drivers/isdn/hisax/hfc_pci.c	Tue Aug 31 00:27:43 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/hfc_pci.c	Wed Sep  1 09:34:29 1999
@@ -1513,8 +1513,8 @@
 /*************************************/
 /* Alloc memory send data for queues */
 /*************************************/
-__initfunc(unsigned int
-	   *init_send_hfcpci(int cnt))
+unsigned int * __init 
+	init_send_hfcpci(int cnt)
 {
 	int i, *send;
 
@@ -1531,8 +1531,8 @@
 /********************************/
 /* called for card init message */
 /********************************/
-__initfunc(void
-	   inithfcpci(struct IsdnCardState *cs))
+void __init
+	inithfcpci(struct IsdnCardState *cs)
 {
 	cs->setstack_d = setstack_hfcpci;
 	cs->dbusytimer.function = (void *) hfcpci_dbusy_timer;
@@ -1604,8 +1604,8 @@
 
 #endif				/* CONFIG_PCI */
 
-__initfunc(int
-	   setup_hfcpci(struct IsdnCard *card))
+int __init
+	setup_hfcpci(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/hfcscard.c linux-2.3.16-work/drivers/isdn/hisax/hfcscard.c
--- linux/drivers/isdn/hisax/hfcscard.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/hfcscard.c	Wed Sep  1 09:34:42 1999
@@ -148,8 +148,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_hfcs(struct IsdnCard *card))
+int __init
+setup_hfcs(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/hisax.h linux-2.3.16-work/drivers/isdn/hisax/hisax.h
--- linux/drivers/isdn/hisax/hisax.h	Wed Aug 25 23:18:08 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/hisax.h	Wed Sep  1 09:28:05 1999
@@ -1007,6 +1007,10 @@
 #define __initdata
 #endif
 
+#ifndef __init
+#define __init
+#endif
+
 #define HISAX_INITFUNC(__arginit) __initfunc(__arginit)
 #define HISAX_INITDATA __initdata
 
diff -urN linux/drivers/isdn/hisax/isurf.c linux-2.3.16-work/drivers/isdn/hisax/isurf.c
--- linux/drivers/isdn/hisax/isurf.c	Wed Aug 25 23:18:08 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/isurf.c	Wed Sep  1 09:34:55 1999
@@ -206,8 +206,8 @@
 	return(isar_auxcmd(cs, ic));
 }
 
-__initfunc(int
-setup_isurf(struct IsdnCard *card))
+int __init
+setup_isurf(struct IsdnCard *card)
 {
 	int ver;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/ix1_micro.c linux-2.3.16-work/drivers/isdn/hisax/ix1_micro.c
--- linux/drivers/isdn/hisax/ix1_micro.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/ix1_micro.c	Wed Sep  1 09:28:18 1999
@@ -282,8 +282,8 @@
 }
 
 
-__initfunc(int
-setup_ix1micro(struct IsdnCard *card))
+int __init
+setup_ix1micro(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/mic.c linux-2.3.16-work/drivers/isdn/hisax/mic.c
--- linux/drivers/isdn/hisax/mic.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/mic.c	Wed Sep  1 09:30:20 1999
@@ -224,8 +224,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_mic(struct IsdnCard *card))
+int __init
+setup_mic(struct IsdnCard *card)
 {
 	int bytecnt;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/netjet.c linux-2.3.16-work/drivers/isdn/hisax/netjet.c
--- linux/drivers/isdn/hisax/netjet.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/netjet.c	Wed Sep  1 09:30:38 1999
@@ -889,8 +889,8 @@
 }
 
  
-__initfunc(void
-inittiger(struct IsdnCardState *cs))
+void __init
+inittiger(struct IsdnCardState *cs)
 {
 	if (!(cs->bcs[0].hw.tiger.send = kmalloc(NETJET_DMA_TXSIZE * sizeof(unsigned int),
 		GFP_KERNEL | GFP_DMA))) {
@@ -1080,8 +1080,8 @@
 static  int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-setup_netjet(struct IsdnCard *card))
+int __init
+setup_netjet(struct IsdnCard *card)
 {
 	int bytecnt;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/niccy.c linux-2.3.16-work/drivers/isdn/hisax/niccy.c
--- linux/drivers/isdn/hisax/niccy.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/niccy.c	Wed Sep  1 09:25:52 1999
@@ -265,8 +265,8 @@
 static  int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-setup_niccy(struct IsdnCard *card))
+int __init
+setup_niccy(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/s0box.c linux-2.3.16-work/drivers/isdn/hisax/s0box.c
--- linux/drivers/isdn/hisax/s0box.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/s0box.c	Wed Sep  1 09:32:00 1999
@@ -212,8 +212,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_s0box(struct IsdnCard *card))
+int __init
+setup_s0box(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/saphir.c linux-2.3.16-work/drivers/isdn/hisax/saphir.c
--- linux/drivers/isdn/hisax/saphir.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/saphir.c	Wed Sep  1 09:35:07 1999
@@ -265,8 +265,8 @@
 }
 
 
-__initfunc(int
-setup_saphir(struct IsdnCard *card))
+int __init
+setup_saphir(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/sedlbauer.c linux-2.3.16-work/drivers/isdn/hisax/sedlbauer.c
--- linux/drivers/isdn/hisax/sedlbauer.c	Tue Aug 31 00:27:43 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/sedlbauer.c	Wed Sep  1 09:30:51 1999
@@ -549,8 +549,8 @@
 #endif
 #endif
 
-__initfunc(int
-setup_sedlbauer(struct IsdnCard *card))
+int __init
+setup_sedlbauer(struct IsdnCard *card)
 {
 	int bytecnt, ver, val;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/sportster.c linux-2.3.16-work/drivers/isdn/hisax/sportster.c
--- linux/drivers/isdn/hisax/sportster.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/sportster.c	Wed Sep  1 09:31:10 1999
@@ -208,8 +208,8 @@
 	return(0);
 }
 
-__initfunc(int
-get_io_range(struct IsdnCardState *cs))
+int __init
+get_io_range(struct IsdnCardState *cs)
 {
 	int i, j, adr;
 	
@@ -234,8 +234,8 @@
 	}
 }
 
-__initfunc(int
-setup_sportster(struct IsdnCard *card))
+int __init
+setup_sportster(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/teleint.c linux-2.3.16-work/drivers/isdn/hisax/teleint.c
--- linux/drivers/isdn/hisax/teleint.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/teleint.c	Wed Sep  1 09:31:23 1999
@@ -289,8 +289,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_TeleInt(struct IsdnCard *card))
+int __init
+setup_TeleInt(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/isdn/hisax/teles0.c linux-2.3.16-work/drivers/isdn/hisax/teles0.c
--- linux/drivers/isdn/hisax/teles0.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/teles0.c	Wed Sep  1 09:28:31 1999
@@ -295,8 +295,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_teles0(struct IsdnCard *card))
+int __init
+setup_teles0(struct IsdnCard *card)
 {
 	u_char val;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/teles3.c linux-2.3.16-work/drivers/isdn/hisax/teles3.c
--- linux/drivers/isdn/hisax/teles3.c	Tue Aug 31 00:27:43 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/teles3.c	Wed Sep  1 09:28:47 1999
@@ -321,8 +321,8 @@
 	return(0);
 }
 
-__initfunc(int
-setup_teles3(struct IsdnCard *card))
+int __init
+setup_teles3(struct IsdnCard *card)
 {
 	u_char val;
 	struct IsdnCardState *cs = card->cs;
diff -urN linux/drivers/isdn/hisax/telespci.c linux-2.3.16-work/drivers/isdn/hisax/telespci.c
--- linux/drivers/isdn/hisax/telespci.c	Thu Aug 12 17:42:33 1999
+++ linux-2.3.16-work/drivers/isdn/hisax/telespci.c	Wed Sep  1 09:32:12 1999
@@ -310,8 +310,8 @@
 static 	int pci_index __initdata = 0;
 #endif
 
-__initfunc(int
-setup_telespci(struct IsdnCard *card))
+int __init
+setup_telespci(struct IsdnCard *card)
 {
 	struct IsdnCardState *cs = card->cs;
 	char tmp[64];
diff -urN linux/drivers/net/hamradio/yam.c linux-2.3.16-work/drivers/net/hamradio/yam.c
--- linux/drivers/net/hamradio/yam.c	Wed Aug 18 19:38:51 1999
+++ linux-2.3.16-work/drivers/net/hamradio/yam.c	Wed Sep  1 09:25:01 1999
@@ -1201,7 +1201,7 @@
 
 /* --------------------------------------------------------------------- */
 
-__initfunc(int yam_init(struct net_device *dev))
+int __init yam_init(struct net_device *dev)
 {
 	int i;
 
@@ -1267,7 +1267,7 @@
 
 #endif
 
-__initfunc(int init_module(void))
+int init_module(void)
 {
 	int ret = yam_init(NULL);
 
