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);