diff -Naur pcfclock-0.44-original/linux/pcfclock.c pcfclock-0.44/linux/pcfclock.c
--- pcfclock-0.44-original/linux/pcfclock.c	2004-05-17 18:26:12.000000000 +0200
+++ pcfclock-0.44/linux/pcfclock.c	2006-06-23 16:02:51.000000000 +0200
@@ -400,8 +400,13 @@
 
 static int parport_nr[PCFCLOCK_NO] = {[0 ... PCFCLOCK_NO - 1] = PCFCLOCK_PARPORT_UNSPEC };
 static char *parport[PCFCLOCK_NO] = { NULL, };
-
+/*
+ * this only works up to 2.6.16
+ *
 MODULE_PARM(parport, "1-" __MODULE_STRING(PCFCLOCK_NO) "s");
+ *
+ * this is the new function for module */
+module_param_array(parport, charp, NULL, 0);
 
 #ifndef MODULE
 static int __init

