Support for new __setup function

This commit is contained in:
Karsten Keil 1999-08-25 16:44:17 +00:00
parent c0254f85ba
commit 6c4f99dab0
3 changed files with 44 additions and 2 deletions

View File

@ -19,6 +19,9 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.57 1999/07/06 16:15:30 detabc
* remove unused messages
*
* Revision 1.56 1999/04/12 13:15:07 fritz
* Fixed a cast.
*
@ -1843,13 +1846,25 @@ icn_addcard(int port, char *id1, char *id2)
#ifdef MODULE
#define icn_init init_module
#else
#ifdef COMPAT_HAS_NEW_SETUP
#include <linux/init.h>
int
icn_setup(char *line)
{
char *p, *str;
int ints[3];
static char sid[20];
static char sid2[20];
str = get_options(line, 2, ints);
#else
void
icn_setup(char *str, int *ints)
{
char *p;
static char sid[20];
static char sid2[20];
#endif
if (ints[0])
portbase = ints[1];
if (ints[0] > 1)
@ -1863,8 +1878,14 @@ icn_setup(char *str, int *ints)
icn_id2 = sid2;
}
}
#ifdef COMPAT_HAS_NEW_SETUP
return(1);
}
__setup("icn=", icn_setup);
#else
}
#endif
#endif /* MODULES */
int
icn_init(void)

View File

@ -101,11 +101,22 @@ void cleanup_module(void)
"PCBIT-D module unloaded\n");
}
#else
#ifdef COMPAT_HAS_NEW_SETUP
#define MAX_PARA (MAX_PCBIT_CARDS * 2)
#include <linux/init.h>
int pcbit_setup(char *line)
{
int i, j, argc;
char *str;
int ints[MAX_PARA+1];
str = get_options(line, MAX_PARA, ints);
#else
void pcbit_setup(char *str, int *ints)
{
int i, j, argc;
#endif
argc = ints[0];
i = 0;
j = 1;
@ -124,7 +135,13 @@ void pcbit_setup(char *str, int *ints)
i++;
}
#ifdef COMPAT_HAS_NEW_SETUP
return(1);
}
__setup("pcbit=", pcbit_setup);
#else
}
#endif
#endif

View File

@ -104,6 +104,10 @@ static inline unsigned long copy_to_user(void *to, const void *from, unsigned lo
#define COMPAT_HAS_NEW_WAITQ
#endif
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,3,12)
#define COMPAT_HAS_NEW_SETUP
#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,3,14)
#define net_device device
#endif