Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta C

Flex, Numero de Linea utilizando yylineno, C

Una de las características de todo analizador léxico, ya sea acompañado de un analizador sintáctico o no, es un reporte de errores amigable, que indique al usuario el numero de linea y de carácter en donde se produjo el error, en este ejemplo vamos a aprender a utilizar la opcion yylineno de Flex, y la variable del mismo nombre, para reportar con cada token la linea en la que se encontro, ademas vamos a enlazar el numero de linea desde otro archivo de codigo usando "extern" Descargar Codigo Fuente

Linux programar módulos para el Kernel en C

Este post busca ser una guia básica para crear módulos del kernel, entre el código fuente se encuentran tres modulos, se expone la forma de comunicar varios módulos, ademas también como crear un punto de entrada en el sistema de archivos virtual "proc" para poder establecer comunicación con los módulos desde espacio de usuario, los módulos dependen entre si de la siguiente forma, el modulo C no depende de nadie, el modulo B depende de C y el modulo A depende de B, asi que el primer modulo en ser insertado al kernel usando "insmod" es el modulo C , luego el modulo B y por ultimo el modulo A , el modulo A es el unico que incluye codigo para crear un archivo virtual en proc, este archivo se llama rudyMA código fuente del modulo mas simple # include < linux/module.h > # include < linux/kernel.h > void rudy_procesar_modulo_c ( char * mensaje ) { printk ( KERN_INFO " RUDY_MODULO_C %s " , ...