Page principale | Structures de données | Liste des fichiers | Champs de donnée | Portée globale | Pages associées

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_dummydevice_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.

#define DEBUG   1
 

1 si l'on souhaite afficher les messages de deboguage, 0 sinon.

Définition à la ligne 34 du fichier dummy.h.

#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.


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.

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.

int DeviceCount = 2 [static]
 

nombre périphériques.

Définition à la ligne 72 du fichier dummy.h.

char* DeviceName = "dummy" [static]
 

nom des périphériques.

Définition à la ligne 75 du fichier dummy.h.

struct file_operations dummy_fops [static]
 

Valeur initiale:

 {
        read: dummy_read,
        write:  dummy_write,
        open:  dummy_open,
        release: dummy_release,
}
déclaration des opérations applicables sur le périphérique.

Définition à la ligne 64 du fichier dummy.h.

int dummy_major = DUMMY_MAJOR [static]
 

valeur du majeur donné par devfs.

Définition à la ligne 78 du fichier dummy.h.

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.


Généré le Sun Oct 30 17:35:13 2005 pour Pilote de périphérique sous Linux par  doxygen 1.4.4