Provided by: linuxcnc-uspace-dev_2.9.0~pre1+git20230208.f1270d6ed7-1_amd64 bug

NAME

       rtapi_module_param - Specifying module parameters

SYNTAX

       RTAPI_MP_INT(var, description)

       RTAPI_MP_LONG(var, description)

       RTAPI_MP_STRING(var, description)

       RTAPI_MP_ARRAY_INT(var, num, description)

       RTAPI_MP_ARRAY_LONG(var, num, description)

       RTAPI_MP_ARRAY_STRING(var, num, description)

       MODULE_LICENSE(license)

       MODULE_AUTHOR(author)

       MODULE_DESCRIPTION(description)

       EXPORT_FUNCTION(function)

ARGUMENTS

       var    The variable where the parameter should be stored

       description
              A short description of the parameter or module

       num    The maximum number of values for an array parameter

       license
              The license of the module, for instance "GPL"

       author The author of the module

       function
              The pointer to the function to be exported

DESCRIPTION

       These  macros are portable ways to declare kernel module parameters.  They must be used in
       the global scope, and are not followed by a terminating  semicolon.   They  must  be  used
       after the associated variable or function has been defined.

NOTES

       EXPORT_FUNCTION  makes  a symbol available for use by a subsequently loaded component.  It
       is unrelated to HAL functions, which are described in hal_export_funct(3hal)

Interpretation of license strings

       MODULE_LICENSE follows  the  kernel's  definition  of  license  strings.   Notably,  "GPL"
       indicates "GNU General Public License v2 or later".  (emphasis ours).

       "GPL"  GNU General Public License v2 or later

       "GPL v2"
              GNU General Public License v2

       "GPL and additional rights"
              GNU General Public License v2 rights and more

       "Dual BSD/GPL"
              GNU General Public License v2 or BSD license choice

       "Dual MIT/GPL"
              GNU General Public License v2 or MIT license choice

       "Dual MPL/GPL"
              GNU General Public License v2 or Mozilla license choice

       "Proprietary"
              Non-free products

       It is still good practice to include a license block which indicates the author, copyright
       date, and disclaimer of warranty as recommended by the GNU GPL.

REALTIME CONSIDERATIONS

       Not available in userspace code.