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().