Place the following in the .c file for a module:
#define DRIVER_AUTHOR "Glenn Lancaster <glancast@cs.depaul.edu>" #define DRIVER_DESC "A module accepting command line arguments" static int hidden = 0; static short int myshort = 1; static int myint = 420; static long int mylong = 9999; static char *mystring = "blah"; static int myintArray[2] = {5, 10}; static int arr_argc = 0; /* * module_param(foo, int, 0000) * foo - parameter name * int - parameter's data type * 0000 - permission bits: S_Ipq p = R | W | X, q = USR | GRP | OTH */ module_param(myshort, short, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP); MODULE_PARM_DESC(myshort, "A short integer"); module_param(myint, int, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); MODULE_PARM_DESC(myint, "An integer"); module_param(mylong, long, S_IRUSR); MODULE_PARM_DESC(mylong, "A long integer"); module_param(mystring, charp, 0000); MODULE_PARM_DESC(mystring, "A character string");