Référence du fichier dummy.h
Aller au code source de ce fichier.
Structures de données | |
| struct | element_fifo |
| élément de la liste des données enregistrées. Plus de détails... | |
| struct | private_dummy |
| structure privée propre à chaque périphérique. Plus de détails... | |
Macros | |
| #define | DUMMY_MAJOR 0 |
| numéro du majeur de notre pilote, 0 pour qu'il soit automatiquement délivré par le noyau. | |
| #define | BUF_SIZE 1024 |
| taille d'un bloc élémentaire pour l'écriture dans un périphérique. | |
| #define | DEBUG 1 |
| 1 si l'on souhaite afficher les messages de deboguage, 0 sinon. | |
Fonctions | |
| MODULE_LICENSE ("GPL\0 rulez !!!") | |
| MODULE_AUTHOR ("VINCENT MARTIN") | |
| MODULE_DESCRIPTION ("dummy") | |
| MODULE_SUPPORTED_DEVICE ("dummy") | |
| static int | dummy_open (struct inode *inode, struct file *file) |
| static int | dummy_release (struct inode *inode, struct file *file) |
| static ssize_t | dummy_write (struct file *file, const char *buffer, size_t size, loff_t *offset) |
| static ssize_t | dummy_read (struct file *file, char *buffer, size_t size, loff_t *offset) |
| static int | dummy_init (void) |
| static void | dummy_cleanup (void) |
Variables | |
| static struct file_operations | dummy_fops |
| déclaration des opérations applicables sur le périphérique. | |
| static int | DeviceCount = 2 |
| nombre périphériques. | |
| static char * | DeviceName = "dummy" |
| nom des périphériques. | |
| static int | dummy_major = DUMMY_MAJOR |
| valeur du majeur donné par devfs. | |
| static int * | already_opened = NULL |
| tableau d'etat des fichiers speciaux ouverts. | |
| static struct semaphore * | open_critique = NULL |
| semaphore de protection du tableau d'etat des fichiers speciaux ouverts. | |
| static struct private_dummy * | device_fifo = NULL |
| pointeur sur la structure de la pile du périphérique. | |
Documentation des macros
| #define BUF_SIZE 1024 |
taille d'un bloc élémentaire pour l'écriture dans un périphérique.
Définition à la ligne 31 du fichier dummy.h.
Référencé par dummy_read(), et dummy_write().
| #define DEBUG 1 |
1 si l'on souhaite afficher les messages de deboguage, 0 sinon.
Définition à la ligne 34 du fichier dummy.h.
Référencé par dummy_cleanup(), dummy_init(), dummy_open(), dummy_read(), dummy_release(), et dummy_write().
| #define DUMMY_MAJOR 0 |
numéro du majeur de notre pilote, 0 pour qu'il soit automatiquement délivré par le noyau.
Définition à la ligne 28 du fichier dummy.h.
Référencé par dummy_init().
Documentation des fonctions
| static void dummy_cleanup | ( | void | ) | [static] |
| static int dummy_init | ( | void | ) | [static] |
| static int dummy_open | ( | struct inode * | inode, | |
| struct file * | file | |||
| ) | [static] |
| static ssize_t dummy_read | ( | struct file * | file, | |
| char * | buffer, | |||
| size_t | size, | |||
| loff_t * | offset | |||
| ) | [static] |
| static int dummy_release | ( | struct inode * | inode, | |
| struct file * | file | |||
| ) | [static] |
| static ssize_t dummy_write | ( | struct file * | file, | |
| const char * | buffer, | |||
| size_t | size, | |||
| loff_t * | offset | |||
| ) | [static] |
| MODULE_AUTHOR | ( | "VINCENT MARTIN" | ) |
| MODULE_DESCRIPTION | ( | "dummy" | ) |
| MODULE_LICENSE | ( | "GPL\0 rulez !!!" | ) |
| MODULE_SUPPORTED_DEVICE | ( | "dummy" | ) |
Documentation des variables
int* already_opened = NULL [static] |
tableau d'etat des fichiers speciaux ouverts.
Définition à la ligne 81 du fichier dummy.h.
Référencé par dummy_cleanup(), dummy_init(), dummy_open(), et dummy_release().
struct private_dummy* device_fifo = NULL [static] |
pointeur sur la structure de la pile du périphérique.
Définition à la ligne 87 du fichier dummy.h.
Référencé par dummy_cleanup(), dummy_init(), et dummy_open().
int DeviceCount = 2 [static] |
nombre périphériques.
Définition à la ligne 72 du fichier dummy.h.
Référencé par dummy_cleanup(), dummy_init(), et dummy_open().
char* DeviceName = "dummy" [static] |
struct file_operations dummy_fops [static] |
Valeur initiale :
{
read: dummy_read,
write: dummy_write,
open: dummy_open,
release: dummy_release,
}
Définition à la ligne 64 du fichier dummy.h.
Référencé par dummy_init().
int dummy_major = DUMMY_MAJOR [static] |
valeur du majeur donné par devfs.
Définition à la ligne 78 du fichier dummy.h.
Référencé par dummy_init().
struct semaphore* open_critique = NULL [static] |
semaphore de protection du tableau d'etat des fichiers speciaux ouverts.
Définition à la ligne 84 du fichier dummy.h.
Référencé par dummy_cleanup(), dummy_init(), dummy_open(), et dummy_release().