moduleparams: Add hexint type parameter
[sfrench/cifs-2.6.git] / include / linux / moduleparam.h
index 3ef917ff0964734df3e9ffacac7efc9c432e6ddb..cff7261e98bbe6558da738702fcdb0422c3849ce 100644 (file)
@@ -118,7 +118,7 @@ struct kparam_array
  * you can create your own by defining those variables.
  *
  * Standard types are:
- *     byte, short, ushort, int, uint, long, ulong
+ *     byte, hexint, short, ushort, int, uint, long, ulong
  *     charp: a character pointer
  *     bool: a bool, values 0/1, y/n, Y/N.
  *     invbool: the above, only sense-reversed (N = true).
@@ -448,6 +448,11 @@ extern int param_set_ullong(const char *val, const struct kernel_param *kp);
 extern int param_get_ullong(char *buffer, const struct kernel_param *kp);
 #define param_check_ullong(name, p) __param_check(name, p, unsigned long long)
 
+extern const struct kernel_param_ops param_ops_hexint;
+extern int param_set_hexint(const char *val, const struct kernel_param *kp);
+extern int param_get_hexint(char *buffer, const struct kernel_param *kp);
+#define param_check_hexint(name, p) param_check_uint(name, p)
+
 extern const struct kernel_param_ops param_ops_charp;
 extern int param_set_charp(const char *val, const struct kernel_param *kp);
 extern int param_get_charp(char *buffer, const struct kernel_param *kp);