rtapi_module_param

NOMBRE
SINTAXIS
ARGUMENTOS
DESCRIPCIÃN
NOTAS
Interpretación de cadenas de licencia
CONSIDERACIONES EN TIEMPO REAL

NOMBRE

rtapi_module_param - Especificación de parámetros de módulo

SINTAXIS

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)

ARGUMENTOS

var

La variable donde se debe almacenar el parámetro.

description

Una breve descripción del parámetro o módulo.

num

El número máximo de valores para un parámetro array

license

La licencia del módulo, por ejemplo "GPL"

author

El autor del módulo.

function

El puntero a la función que se va a exportar.

DESCRIPCIÃN

Estas macros son formas portátiles de declarar los parámetros de módulos del núcleo. Deben utilizarse en el ámbito global y no irán seguidos de un punto y coma de terminacion. Deben usarse después de que se haya definido la variable o función asociada.

NOTAS

EXPORT_FUNCTION hace que un sÃmbolo esté disponible para un componente que se cargue posteriormente. No está relacionado con las funciones hal, que se describen en hal_export_funct(3hal)

Interpretación de cadenas de licencia

MODULE_LICENSE sigue la definición de cadenas de licencia del núcleo. Notablemente, "GPL" indica "GNU General Public License v2 o posterior". (énfasis nuestro).

"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"

Productos no libres

TodavÃa es una buena práctica incluir un bloque de licencia que indique al autor, fecha de copyright y exención de responsabilidad de la garantÃa según lo recomendado por la GNU GPL.

CONSIDERACIONES EN TIEMPO REAL

No disponible en el código de espacio de usuario.