Busindre » Blog Archive » Solucionar error "/usr/include/linux/capi.h:80: ..." instalando isdn4k-utils (libcapi20)

Solucionar error "/usr/include/linux/capi.h:80: ..." instalando isdn4k-utils (libcapi20)

July 17th, 2008 by sLoK

Al instalar los isdn4k-utils puede ocurrir un error al compilar el paquete (make), el cual puede apreciarse de dos formas distintas dependiendo de la computadora.

/usr/include/linux/capi.h:80: error: expected ':', ',', ';', '}' or '__attribute__' before '*' token

/usr/include/linux/capi.h:80: error: variable or field `__user' declared void
/usr/include/linux/capi.h:80: error: syntax error before '*' token

Este error es debido a un bug en las headers del kernel, para solucionarlo tendremos que modificar el archivo /usr/include/linux/capi.h y editar una linea.

Hacemos un backup del archivo en cuestión:

# cp /usr/include/linux/capi.h /usr/include/linux/capi.h.old

Ahora ya podemos modificar el archivo sin temor alguno. Editaremos el archivo con nuestro editor preferido, por ejemplo

# vim /usr/include/linux/capi.h

Ahora buscamos la linea 80, que pondrá esto:

void __user *data;

Lo cambiamos para que quede de esta forma:

void *data;

Quedando:

typedef struct capi_manufacturer_cmd {
unsigned long cmd;
void *data;

Guardamos y proseguimos con el make, con este apaño compilará perfectamente el paquete de sources de isdn4k-utils.

Posted in Linux |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.