next up previous contents
Next: Bibliografía Up: Apuntes de L.A.O. Versión Previous: Completando nuestro driver de   Índice General


Índice de Materias

$$@
Macros definidas internamente.
$?
Macros definidas internamente.
$@
Macros definidas internamente.
*d_inode
La estructura file.
*f_dentry
La estructura file.
*f_op
La estructura file.
*private_data
La estructura file.
/dev/
Dispositivos
[ ]
Comprobando condiciones
__KERNEL__
Mi primer módulo
_IO(type,nr)
La función ioctl().
_IOC_DIR(nr)
La función ioctl().
_IOC_NONE
La función ioctl().
_IOC_NR(nr)
La función ioctl().
_IOC_READ
La función ioctl().
_IOC_SIZE(nr)
La función ioctl().
_IOC_SIZEBITS
La función ioctl().
_IOC_TYPE(nr)
La función ioctl().
_IOC_WRITE
La función ioctl().
_IOR(type,nr,size)
La función ioctl().
_IOW(type,nr,size)
La función ioctl().
_IOWR(type,nr,size)
La función ioctl().
asm/ioctl.h
La función ioctl().
awk
Comandos interesantes
bash
Introducción
blk_dev
Informando al kernel de
block_read
Nuestro primer driver de
block_write
Nuestro primer driver de
bloque
Dispositivos | Módulos para dispositivos de
breack
select
cabeceras
Ficheros de cabeceras
cache en caliente
Nuestro primer driver de
cache en frío
Nuestro primer driver de
caracter
Dispositivos
caracteres especiales
Caracteres especiales
case
case
cat
Redirección de entrada-salida
char *buffer
Nuestro primer driver de
check_media_change
Operaciones sobre el dispositivo,
chmod
Comandos que has de | Introducción
chsh
Comandos interesantes
cintas
Lectura y escritura de
cleanup_module()
Mi primer módulo
cola de peticiones
Módulos para dispositivos de
comodín
Operaciones sobre el dispositivo,
control de flujo
Control de flujo
CURRENT
Nuestro primer driver de
cut
Comandos interesantes
cáscara
Introducción
date
Comandos interesantes
Debian
Linux
DEVICE_OFF
Nuestro primer driver de
DEVICE_REQUEST
Nuestro primer driver de
direcction
La función ioctl().
dispositivos de bloque
Dispositivos
dispositivos de caracter
Dispositivos
disquetera
Comandos que has de
dummy targets
Objetivos que no son
echo
Comandos interesantes
end_request()
Nuestro primer driver de
entrada estándar
Redirección de entrada-salida
estado de salida
if/else
etags
Asignación dinámica de números
EXPORT_NO_SYMBOLS
Exportando nuestros propios símbolos
EXPORT_SYMBOL(simbolo)
Exportando nuestros propios símbolos
EXPORT_SYMTAB
Exportando nuestros propios símbolos
expr
El comando expr
expresiones aritméticas
Extensión de expresiones aritméticas
f_pos
La estructura file.
fasync
Operaciones sobre el dispositivo,
file_operations
Asignación dinámica de números | Operaciones sobre el dispositivo,
flush
Operaciones sobre el dispositivo,
for
for
fsync
Operaciones sobre el dispositivo,
funciones reentrantes
Escribiendo código reentrante
función
Variables y Funciones de | Variables y Funciones de
gcc
El lenguaje de programación
grep
Comandos interesantes
gunzip
Comandos que has de
gzip
Comandos que has de
head
Comandos interesantes
i_dev
La estructura file. | Averiguando el numero menor
identificador del proceso
Parámetros posicionales
if/else
if/else
IFS
for
info
Comandos que has de
init_module()
Mi primer módulo
INIT_REQUEST
Nuestro primer driver de
inline
Algunas consideraciones de estilo
inodo
Averiguando el numero menor
int blk_size[][]
Informando al kernel de
int blkhardsect_size[][]
Informando al kernel de
int blksize_size[][]
Informando al kernel de
int cmd
Nuestro primer driver de
int read_ahead[]
Informando al kernel de
ioctl
Operaciones sobre el dispositivo,
ioctl()
La función ioctl().
kdev_t
La estructura file. | Averiguando el numero menor
kdev_t rq_dev
Nuestro primer driver de
kmod
Carga automática de módulos.
la función comodín
La función ioctl().
let
if/else
linea de comandos
Como escribir un simple
linea de dependencia
Como escribir un simple
Linus Torvals
Linux
linux/blk.h
Nuestro primer driver de
llseek
Operaciones sobre el dispositivo,
local
Variables y Funciones de
lock
Operaciones sobre el dispositivo,
login
Aulas de Telemática
longitud de una variable
Longitud del valor de
mail
Comandos interesantes
MAJOR(kdev_t dev)
Averiguando el numero menor
MAJOR_NR
Nuestro primer driver de
make
Introducción a Make
Makefile
Introducción a Make
man
Comandos que has de
Minix
Linux
MINOR(kdev_t dev)
Averiguando el numero menor
MKDEV(int ma, int mi)
Averiguando el numero menor
mknod
Drivers implementados como módulos.
mmap
Operaciones sobre el dispositivo,
MOD_DEC_USE_COUNT
Averiguando el numero menor
MOD_INC_USE_COUNT
Averiguando el numero menor
MODULE
Mi primer módulo
number
La función ioctl().
número mayor
Dispositivos
número menor
Dispositivos
objetivo
Como escribir un simple
open
Operaciones sobre el dispositivo,
operaciones aritméticas
Operaciones aritméticas de la
operadores
de comparación sobre strings
Comprobando condiciones
sobre strings
Operadores sobre Strings
parámetros posicionales
Parámetros posicionales
password
Aulas de Telemática
paste
Comandos interesantes
patrones
Patrones
permisos
Comandos que has de
peticiones
Módulos para dispositivos de
pipes
Pipes
poll
Operaciones sobre el dispositivo,
prerequisitos
Como escribir un simple
printk()
Mi primer módulo
PS3
select
quota
Aulas de Telemática
read
Comandos interesantes | Operaciones sobre el dispositivo, | Nuestro primer driver de
readahead
Informando al kernel de
readdir
Operaciones sobre el dispositivo,
redirección de entrada-salida
Redirección de entrada-salida
reentrantes
Lectura y escritura de
register_blkdev()
Nuestro primer driver de
register_chrdev()
Asignación dinámica de números
reglas sufijas
Reglas sufijas
release
Operaciones sobre el dispositivo,
reply
select
request
Módulos para dispositivos de
return
if/else
revalidate
Operaciones sobre el dispositivo,
salida de error estándar
Redirección de entrada-salida
salida estándar
Redirección de entrada-salida
script
Introducción
sector
Informando al kernel de
sed
Comandos interesantes | Comandos interesantes
select
select
shell
Introducción
size
La función ioctl().
sort
Comandos interesantes
source
Introducción
strace
Averiguando el numero menor
struct request
Nuestro primer driver de
sustitución de comandos
Sustitución de comandos
sync
Nuestro primer driver de
tail
Comandos interesantes
touch
Comandos interesantes
type
La función ioctl().
Unix
Linux
unregister_blkdev()
Nuestro primer driver de
unregister_chrdev()
Asignación dinámica de números
unset
Variables y Funciones de
unsigned long current_nr_sectors
Nuestro primer driver de
unsigned long sector
Nuestro primer driver de
until
while y until
variable
Variables y Funciones de
de bucle
for
variable del bucle
for
variables
Variables y Funciones de
while
while y until
who
Comandos interesantes
Windows
¿Por qué no Windows?
write
Operaciones sobre el dispositivo, | Nuestro primer driver de
xemacs
Comandos que has de



Alberto Cortés 2001-03-26